如何动态创建单元格数组

时间:2014-05-25 01:58:31

标签: matlab cell-array

我需要创建10个空单元格:Outlier1, Outlier2,...,Outlier10,每个单元格大小不同。由于使用了以前存在的循环,我想做类似的事情:

for z=1:10

sprintf('Outlier%d',z)=cell(size(R,2),1);

end

基本上,由于Rz变化,每个单元格的大小会有所不同。但是,如果我这样做,我会收到此错误:

Subscripted assignment dimension mismatch.

有谁能告诉我如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

XX=cell(size(R,2),1); 

eval(sprintf('Outlier%d=XX',z));