【发布时间】:2013-09-13 08:58:04
【问题描述】:
我正在尝试提高以下代码计算的速度:
for i=1:5440
for j=1:46
for k= 1:2
pol(i,j,k)= kr0*exp(0.8*k*0.1)*(abs((I(i)*exp(-0.1*j*2.5))^0.9)+0.0);
end
end
end
其中I 是一个具有 5440 个值的向量。
有什么办法可以避免三个for循环,提高这个操作的速度?我找不到合适的解决方案。
谢谢
【问题讨论】:
-
如果您还没有这样做,初始化 3D 数组
pol会有所帮助。pol=zeros(5440,46,2);
标签: performance matlab for-loop vectorization