【问题标题】:How to create cell arrays dynamically如何动态创建元胞数组
【发布时间】:2014-05-25 01:58:30
【问题描述】:

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

for z=1:10

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

end

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

Subscripted assignment dimension mismatch.

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

【问题讨论】:

  • 我猜我想通了:XX=cell(size(R,2),1); eval(sprintf('Outlier%d=XX',z));
  • 是的。 eval 将是去这里的方式。考虑删除这个问题,或者自己回答并接受自己的回答。

标签: matlab cell-array


【解决方案1】:
XX=cell(size(R,2),1); 

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-28
    • 1970-01-01
    • 2019-09-09
    • 2017-10-02
    • 1970-01-01
    相关资源
    最近更新 更多