24小时热门版块排行榜    

查看: 1302  |  回复: 0

459354755

新虫 (初入文坛)

[求助] 求助大神 matlab程序的优化 现在的运行时间太长

k=2*pi/(532*10^-9);
z=0.1;
m=0;
l=0;theta=0;
r0=0.005;
nnx=256;
xx=-0.005:0.01/255:0.005;
yy=-0.005:0.01/255:0.005;
for nn=1:nnx
for mm=1:nnx
phi=atan2(yy(mm), xx(nn));
rho=sqrt(yy(mm).^2+xx(nn).^2);
f1(nn,mm)=quad(@(r)r.*exp(-0.1*i*k*r.^1.5)*k*i.^(m+2).*besselj(m,-k*rho*r/z).*sin(m*phi+2*pi*(r/r0).^l+theta),0,r0);
f2(nn,mm)=quad(@(r)r.*exp(-0.1*i*k*r.^1.5)*k*i.^(m+2).*besselj(m,-k*rho*r/z).*cos(m*phi+2*pi*(r/r0).^l+theta),0,r0);
end
end
这是我现在的程序,运行时间要好几个小时,希望各位大神能够帮我优化下,加快速度,谢谢!!
回复此楼

» 猜你喜欢

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

智能机器人

Robot (super robot)

我们都爱小木虫

相关版块跳转 我要订阅楼主 459354755 的主题更新
信息提示
请填处理意见