循环循环

时间:2018-02-17 16:25:55

标签: arrays macos matlab loops for-loop

是否可以在循环(Matlab)中循环索引数组? 所以我用3个参数索引一个3d矩阵: 例如:

A(2,1,:)
A(2,2,:)
...
A(2,9,:)

然后我希望代码跳转到第一个参数的下一个元素:

 for j=1:27
    for i=1:9
         X(j,i,:)= f(j,i,:)   
    end
  end

依此类推,直到我完成第一个参数的所有元素。

现在我有了:

numpy.random

但是,当它应该是一个27x9x的矩阵时,我只得到一行结果: 有谁知道如何进行第二次循环(i)为j的第一个值运行9次然后移动到j的第二个值并运行9次i依此类推? 谢谢!

1 个答案:

答案 0 :(得分:0)

使用squeeze();像这样的东西:

 for j=1:27
    for i=1:9
         tmp= squeeze(f(j,i,:));  
         X(j,i,:) = tmp;
    end
  end