24小时热门版块排行榜    

查看: 483  |  回复: 3

rlzhang

新虫 (初入文坛)

[求助] 用matlab求解积分问题

用matlab编了一段程序无法运行,是不是求积分语句不对能,求高手指点。
clear;
clc;
w=10.0*1e-9;
syms Theta
fid=fopen('Sw.dat','w');
E=30.0;
for n=1:1:800;
        w=w+1*1e-9
        wa=w;
        wb=w;
        ky=E*sin(Theta)*1.5156e6;
            ka=(E-60.0)*1.5156e6;
            kb=E*1.5156e6;
            qa=-sqrt(ka^2-ky^2);
            qb=sqrt(kb^2-ky^2);
            T1=[cos(qa*wa+Theta)/cos(-Theta),i*sin(qa*wa)/cos(-Theta);i*sin(qa*wa)/cos(-Theta),cos(qa*wa-Theta)/cos(-Theta)];
            T2=[cos(qb*wb-Theta)/cos(Theta),i*sin(qb*wb)/cos(Theta);i*sin(qb*wb)/cos(Theta),cos(qb*wb+Theta)/cos(Theta)];
             T=T2*T1*T2*T1*T2*T1*T2*T1*T2*T1*T2*T1*T2*T1*T2*T1*T2*T1*T2*T1*T2*T1*T2*T1;
             y=2.0*cos(Theta)/(T(2,2)*exp(-i*Theta)+T(1,1)*exp(i*Theta)-T(1,2)-T(2,1));
             Trans=abs(y)^2;
             Tx=Trans*cos(Theta);
             fun=inline(eval(Tx));
             Conduct=quad(fun,-0.49*pi,0.49*pi);
             x=[n,Conduct];
             fprintf(fid,'%f %f\n',x);
end
    fclose(fid);
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

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

枫桥夜过

木虫 (小有名气)

铁杆会员

【答案】应助回帖

★ ★ ★
rlzhang: 金币+3, 有帮助 2013-04-09 09:28:54
我刚刚运行了   没问题啊  
w =

  1.1000e-008
2楼2013-04-02 22:12:30
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

枫桥夜过

木虫 (小有名气)

铁杆会员

引用回帖:
2楼: Originally posted by 枫桥夜过 at 2013-04-02 22:12:30
我刚刚运行了   没问题啊  
w =

  1.1000e-008

额   过了好久出现了一堆错误提示额
3楼2013-04-02 22:19:41
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

枫桥夜过

木虫 (小有名气)

铁杆会员

过了好久又出现了一堆错误提示额
4楼2013-04-02 22:20:07
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 rlzhang 的主题更新
信息提示
请填处理意见