是否可以在循环(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依此类推? 谢谢!
答案 0 :(得分:0)
使用squeeze();像这样的东西:
for j=1:27
for i=1:9
tmp= squeeze(f(j,i,:));
X(j,i,:) = tmp;
end
end