2014-05-25 76 views
0

我需要创建10个空单元:Outlier1, Outlier2,...,Outlier10,每个都是不同的大小。由于使用了以前存在的循环,我想这样做:如何动态创建单元阵列

for z=1:10 

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

end 

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

Subscripted assignment dimension mismatch. 

谁能告诉我怎么解决这个问题?

+0

我猜我想通了:XX = cell(size(R,2),1); eval(sprintf('Outlier%d = XX',z)); –

+0

是的。 'eval'将是去这里的路。考虑删除这个问题,或者自己回答并接受你自己的答案。 – rayryeng

回答

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

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