gpt4 book ai didi

arrays - MATLAB 是否提供了一种更优雅的方法来遍历 3D 数组以获得 3 维向量?

转载 作者:太空宇宙 更新时间:2023-11-03 19:43:40 25 4
gpt4 key购买 nike

我正在尝试遍历固定大小的 3d 数组,以便像这样绘制第 3 个向量维度:

%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

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

我知道 MATLAB 中的每个数组都有一个线性索引,但我很难想出一种从双循环中节省的方法。

最佳答案

好吧,我猜你可以将它 reshape 为只需要一个循环:

respo_2D = reshape(respo, [], size(respo,3))

现在

for ii = 1:size(respo_2D, 1)
plot(respo(ii,1:8));
end

(或者甚至可能是 plot(respo_2D(:,1:8)') 取决于你想做什么)

关于arrays - MATLAB 是否提供了一种更优雅的方法来遍历 3D 数组以获得 3 维向量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21087274/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com