1

我正在尝试填充 3D 单元格数组。这是代码:

D = cell(M,N,1); 

for i = 1:M
    for j=1:N
       for k = 1:L
           D{i}{j}(1+length(D{i}{j})) = 1;   % error here
       end 
    end
end 

Cell contents reference from a non-cell array object即使命令窗口中的以下内容正常工作,我也会收到错误消息:

D{i}{j}(1+length(D{i}{j})) = 1;
4

1 回答 1

4

我相信问题是你如何索引你的单元格数组D。语法是

D{i,j,k}

不是

D{i}{j}{k}

因此应该写出给出错误的行

D{i,j,1 + length(D{i,j})} = 1;

有关详细信息,请参阅访问元胞数组中的数据

于 2013-08-21T15:47:45.170 回答