小编neu*_*ker的帖子

MATLAB是否提供了一种更优雅的方法来迭代3D数组以获得第三维向量?

我试图通过一个固定大小的3d数组迭代,以绘制第三个矢量维度,如下所示:

%respo is a 3D array of fixed size defined above
for ii = 1:size(respo,1)
    for jj = 1:size(respo,2)
        plot(squeeze(respo(ii,jj,1:8)))
    end
end
Run Code Online (Sandbox Code Playgroud)

有没有更好的方法来做到这一点,而不是通过2级for循环,精确指向每次迭代时绘制的向量?

我得到的是MATLAB中每个数组都有一个线性索引,但我很难想出一种可以避免双循环的方法.

arrays iteration matlab loops multidimensional-array

5
推荐指数
1
解决办法
759
查看次数