24小时热门版块排行榜    

查看: 383  |  回复: 2

kezl

铜虫 (正式写手)

[求助] 求高人帮我化简优化下面的循环,以减少运行时间,万分感谢!

求高人帮我化简优化下面的循环,以减少运行时间,万分感谢!
以下Matlab程序以实现对函数yy(x,p,t,y) 中的变量y的积分,最后得到函数aa(x,p,t)

clear all
% p=-5:0.1:5;
% x=-5:0.1:5;
% t=0:0.02:1
% y=-5:0.1:5;
aa=[];

for n=0:100;
        p=0.1*(n-50);
for nn=0:50
         t=0.02*nn
for m=0:100;
         x=0.1*(m-50);        
         gg=0;
for mm=0:100;
         y=0.1*(mm-50);
            
y1=1/sqrt(2)*(1-exp(i*0.5*t)*0.5328*(0.5+tanh(x+y))).*((0.3985*cosh(x+y).*exp(-0.5*0.25*((cosh(x+y)).^2+0.5* (x+y)+0.5*0.5*sinh(2*(x+y))))));

y2=1/sqrt(2)*(1-exp(-i*0.5*t)*0.5328*(0.5+tanh(x+y))).*((0.3985*cosh(x-y).*exp(-0.5*0.25*((cosh(x-y)).^2+0.5*(x-y)+0.5*0.5*sinh(2*(x-y))))));

yy=2*p*exp(2*i*p.*y).*y1.*y2;   

            gg=gg+yy*0.1;
     
        end
         aa(n+1,nn+1,m+1)=gg
    end
    end
end

[ Last edited by kezl on 2013-1-20 at 20:09 ]
回复此楼

» 猜你喜欢

有梦想就有希望
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

信彼南山

木虫 (著名写手)

kezl: 回帖置顶 2013-01-21 14:26:08
你的意思是说这是一个4重积分,是么

感觉基本没办法简化啊
2楼2013-01-20 21:13:41
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

kezl

铜虫 (正式写手)

kezl: 回帖置顶 2013-01-25 07:40:07
引用回帖:
2楼: Originally posted by 信彼南山 at 2013-01-20 21:13:41
你的意思是说这是一个4重积分,是么

感觉基本没办法简化啊

这是只对y积分的
有梦想就有希望
3楼2013-01-22 21:37:11
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 kezl 的主题更新
信息提示
请填处理意见