24小时热门版块排行榜    

查看: 1962  |  回复: 5

huishujie

新虫 (小有名气)

[求助] Matlab 计算DBR折射率 已有1人参与

根据传输矩阵法试着写了一下程序,计算不出来,纠结找原因好几天了,真的是找不到原因,因为我自己也是刚开始学Matlab, 所以有么有大神给看看到底哪里有问题啊?真心挺着急的。。。。。




n0=1;
a0=0*pi/180;
n1=3.1;
n2=3.6;
N=28;
Lamda=(700:1:900);
for i=1:length(Lamda)
    lamda=Lamda(i);
    d1=68.5;
    d2=59.02;
    a1=asin(n0*sin(a0)/n1);
    a2=asin(n1*sin(a1)/n2);
    a3=asin(n2*sin(a2)/n0);
    p1=2*pi*n1*d1*cos(a1)/lamda;
    p2=2*pi*n2*d2*cos(a2)/lamda;
    u0=4*pi*1e-7;
    e0=1e-9/(36*pi);
    b=sqrt(e0/u0);
    c1=b*n1*cos(a1);
    c2=b*n2*cos(a2);
    c0=b*n0*cos(a0);
    c00=b*n0*cos(a3);
    A1=cos(p1);B1=-i*sin(p1)/c1;C1=-i*c1*sin(p1);D1=cos(p1);
    M1=[A1 B1;C1 D1];
    A2=cos(p2);B2=-i*sin(p2)/c2;C2=-i*c2*sin(p2);D2=cos(p2);
    M2=[A2 B2;C2 D2];
    M=(M1*M2)^N;
    A=M(1,1);B=M(1,2);C=M(2,1);D=M(2,2);
    r=(A*c0+B*c0*c00-C-D*c00)/(A*c0+B*c0*c00+C+D*c00);
    t=(2*c0)/(A*c0+B*c0*c00+C+D*c00);
    R=r*conj(r);
    T=t*conj(t);
    R(i)=real(R);
end
figure;
plot(Lamda,R);
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

plasmaSim

铁虫 (小有名气)

等离子体放电、电磁波与等离子体相互作用等仿真
2楼2019-08-14 06:33:11
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

独孤神宇

版主 (知名作家)

【答案】应助回帖

★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★
感谢参与,应助指数 +1
月只蓝: 金币+5, 感谢指导! 2019-08-14 08:33:19
huishujie: 金币+10, 有帮助 2019-08-14 09:54:34
取大步长 降低矩阵次方 试了一下,可以运行  ,你可以改回去 慢慢算。。

另外,建议不要用 循环,直接 向量化 计算可以加快运算效率

n0=1;
a0=0*pi/180;
n1=3.1;
n2=3.6;
N=2;
Lamda=700:5:900;
RR=zeros(1,length(Lamda));
for i=1:length(Lamda)
    lamda=Lamda(i);
    d1=68.5;
    d2=59.02;
    a1=asin(n0*sin(a0)/n1);
    a2=asin(n1*sin(a1)/n2);
    a3=asin(n2*sin(a2)/n0);
    p1=2*pi*n1*d1*cos(a1)/lamda;
    p2=2*pi*n2*d2*cos(a2)/lamda;
    u0=4*pi*1e-7;
    e0=1e-9/(36*pi);
    b=sqrt(e0/u0);
    c1=b*n1*cos(a1);
    c2=b*n2*cos(a2);
    c0=b*n0*cos(a0);
    c00=b*n0*cos(a3);
    A1=cos(p1);B1=-i*sin(p1)/c1;C1=-i*c1*sin(p1);D1=cos(p1);
    M1=[A1 B1;C1 D1];
    A2=cos(p2);B2=-i*sin(p2)/c2;C2=-i*c2*sin(p2);D2=cos(p2);
    M2=[A2 B2;C2 D2];
    M=(M1*M2)^N;
    A=M(1,1);B=M(1,2);C=M(2,1);D=M(2,2);
    r=(A*c0+B*c0*c00-C-D*c00)/(A*c0+B*c0*c00+C+D*c00);
    t=(2*c0)/(A*c0+B*c0*c00+C+D*c00);
    R=r*conj(r);
    T=t*conj(t);
    RR(i)=real(R);
end
figure;
plot(Lamda,RR);
数值计算
3楼2019-08-14 08:22:01
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

huishujie

新虫 (小有名气)

感谢感谢,可以算出来了,后面有啥问题 再请教老兄!
4楼2019-08-14 09:55:40
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

plasmaSim

铁虫 (小有名气)

引用回帖:
4楼: Originally posted by huishujie at 2019-08-14 09:55:40
感谢感谢,可以算出来了,后面有啥问题 再请教老兄!

看起来问题是这个R(i)=real(R);重复使用了R?
等离子体放电、电磁波与等离子体相互作用等仿真
5楼2019-08-14 11:07:21
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

huishujie

新虫 (小有名气)

引用回帖:
5楼: Originally posted by plasmaSim at 2019-08-14 11:07:21
看起来问题是这个R(i)=real(R);重复使用了R?...

对的呢,就是这个问题。
6楼2019-08-14 12:45:43
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 huishujie 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 一志愿武汉理工大学-085602-总分296分-求调剂 +6 紫川葡柚 2026-03-04 6/300 2026-03-04 20:10 by 1124861332
[考研] 320材料一志愿西工大专硕英二数二 有两年光伏工作经验 +3 锤某人 2026-03-04 3/150 2026-03-04 18:39 by houyaoxu
[考研] 085600材料与化工 298 调剂 +7 小西笑嘻嘻 2026-03-03 7/350 2026-03-04 16:31 by yuningshan
[考研] 一志愿314求调剂 +7 202111120625 2026-03-03 7/350 2026-03-04 15:56 by zhukairuo
[论文投稿] 主编终审卡者不动 100+3 Stray2021 2026-03-03 3/150 2026-03-04 15:15 by babero
[考研] 347求调剂 +5 啊欧欧欧 2026-03-03 5/250 2026-03-04 14:10 by kakakapanpan
[考研] 325求调剂 +5 学家科 2026-03-04 5/250 2026-03-04 14:04 by kakakapanpan
[考研] 281求调剂 +3 Y?l?h 2026-03-04 3/150 2026-03-04 10:51 by 汪!?!
[考研] 264求调剂 +3 thext 2026-03-03 3/150 2026-03-04 09:29 by 热情沙漠
[考研] 085600求调剂 +4 LRZZZZZZ 2026-03-02 6/300 2026-03-04 09:11 by 无际的草原
[考研] 0854总分272 +5 打小就是老实人 2026-03-02 6/300 2026-03-04 01:41 by ouhaiyu
[考研] 接收调剂 +15 津萌津萌 2026-03-02 23/1150 2026-03-03 23:39 by 梦—-
[考研] 290求调剂 +9 ErMiao1020 2026-03-02 9/450 2026-03-03 18:03 by linlonghao
[考研] 没上岸的看过来 +3 tangxiaotian 2026-03-01 3/150 2026-03-03 12:03 by emokidd
[考研] 0854复试调剂 276 +5 wmm9 2026-03-01 7/350 2026-03-03 02:49 by xiadaiyang
[考研] 【2026 硕士调剂】课题组 招收调剂生 +3 考研版棒棒 2026-03-02 5/250 2026-03-03 01:45 by kkky.
[考研] 321求调剂一志愿东北林业大学材料与化工英二数二 +5 虫虫虫虫虫7 2026-03-01 9/450 2026-03-02 21:33 by sunny81
[考研] 261求调剂 +3 陆lh 2026-03-01 3/150 2026-03-02 19:32 by zhukairuo
[考博] 诚招农业博士 +3 心欣向荣 2026-02-28 3/150 2026-03-02 13:33 by 时间不狗
[论文投稿] Optics letters投稿被拒求助 30+3 luckyry 2026-02-26 4/200 2026-03-01 09:06 by babero
信息提示
请填处理意见