每次迭代的Matlab保存变量(不使用eval)

时间:2016-05-15 11:20:56

标签: arrays matlab loops variables indexing

我想实现这个目标:

for k = 1:52
    map = reshape(map,[375 91 223]);
    x[i] = map;

    % create a new variable for each iteration x1,x2,x3,...x52  which stores 'map', 'map' is 375x91x223 size and each iteration produces a new 'map'.
end

我试图避免使用eval,现在我已经考虑过将它写入记事本然后将其重新导入,但这也需要花费很多时间。任何帮助赞赏。谢谢。

1 个答案:

答案 0 :(得分:0)

如何将rach迭代分配给数组索引?

x = [];

for k=1:52
  map=reshape(map,[375 91 223]);
  x{k} = map;
end

或者每次迭代的新结构成员怎么样?

x = [];
for k=1:52
  map=reshape(map,[375 91 223]);
  x.(['val' num2str(k)]) = map;
end