我得到错误”单元格内容参考non-cell数组对象”。请告诉我如何解决这个问题。
单元格内容参考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数组对象”。请告诉我如何解决这个问题。
接受的答案
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
结束
我强烈建议preallocating
v
在循环之前。