单元格内容参考non-cell数组对象。

1视图(30天)
clc;
清除所有;
vchave = [2 2 2 2 2 2]
k = 1:6;
k v {} = vchave
v {1, k} = {1, k} 1
v {1} {k + 1} = v {1} {k + 1} 1
结束
我得到错误”单元格内容参考non-cell数组对象”。请告诉我如何解决这个问题。
1评论
马科斯弗拉维奥葆拉·米兰达
我得到错误”单元格内容参考non-cell数组对象”。请告诉我如何解决这个问题。

登录置评。

接受的答案

Stephen23
Stephen23 2020年11月22日
编辑:Stephen23 2020年11月22日
每个单元的 v 包含一个数字向量。所以你的索引:
v {1} {k + 1} = v {1} {k + 1} 1
% ^ ^ ^ ^错误类型的bracekts数字数组。
使用括号的wrtong类型索引(大括号是用于访问容器的元素数组,如单元阵列的元素,表,或字符串)。正确的括号用于访问括号数字数组的元素,如下所示:
vchave = (2、2、2、2、2、2];
k = 1:5;
k v {} = vchave
v {1, k} = {1, k} 1
v {1} {1} (k + 1) = v (k + 1) 1
结束
v =1 x1单元阵列
{1×6双}
v =1 x1单元阵列
{1×6双}
v =1 x1单元阵列
{1×6双}
v =1 x2单元阵列
{1×6双}{1×6双}
v =1 x2单元阵列
{1×6双}{1×6双}
v =1 x2单元阵列
{1×6双}{1×6双}
v =1 x3单元阵列
{1×6双}{1×6双}{1×6双}
v =1 x3单元阵列
{1×6双}{1×6双}{1×6双}
v =1 x3单元阵列
{1×6双}{1×6双}{1×6双}
v =1 x4单元阵列
{1×6双}{1×6双}{1×6双}{1×6双}
v =1 x4单元阵列
{1×6双}{1×6双}{1×6双}{1×6双}
v =1 x4单元阵列
{1×6双}{1×6双}{1×6双}{1×6双}
v =1 x5单元阵列
{1×6双}{1×6双}{1×6双}{1×6双}{1×6双}
v =1 x5单元阵列
{1×6双}{1×6双}{1×6双}{1×6双}{1×6双}
v =1 x5单元阵列
{1×6双}{1×6双}{1×6双}{1×6双}{1×6双}
我强烈建议preallocating v 在循环之前。

更多的答案(0)

类别

找到更多的在数据类型转换帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!