【发布时间】:2016-02-11 21:23:45
【问题描述】:
我需要评估一个积分,我的代码是
r=0:25;
t=0:250;
Ti=exp(-r.^2);
T=zeros(length(r),length(t));
for n=1:length(t)
w=1/2/t(n);
for m=1:length(r)
T(m,n)=w*trapz(r,Ti.*exp(-(r(m).^2+r.^2)*w/2).*r.*besseli(0,r(m)*r*w));
end
end
目前评估速度相当快,但我想知道是否有办法将双 for 循环矢量化并使其更快,尤其是在使用函数 trapz 时。
【问题讨论】:
标签: performance matlab for-loop vectorization