【发布时间】:2014-05-25 01:58:30
【问题描述】:
我需要创建 10 个空单元格:Outlier1, Outlier2,...,Outlier10,每个单元格的大小不同。由于使用了以前存在的循环,我想做这样的事情:
for z=1:10
sprintf('Outlier%d',z)=cell(size(R,2),1);
end
基本上,由于R 随z 而变化,每个单元格的大小都会不同。但是,如果我这样做,我会收到此错误:
Subscripted assignment dimension mismatch.
谁能告诉我如何解决这个问题?
【问题讨论】:
-
我猜我想通了:XX=cell(size(R,2),1); eval(sprintf('Outlier%d=XX',z));
-
是的。
eval将是去这里的方式。考虑删除这个问题,或者自己回答并接受自己的回答。
标签: matlab cell-array