matlab磁耦合仿真视频,MATLAB单模光纤与多模光纤耦合仿真

CODE:

% 单模光纤与多模光纤的耦合

clear all

format long

a1 = 52.5e-6;          % 多模光纤半径a

a0 = 4.1e-6;          %单模光纤半径

wl = 1550e-9;          %波长lambda

n01 = 1.4544;     n02 = 1.45;     %单模光纤折射率

n1 = 1.4574;      n2 = 1.4420;    %多模光纤折射率

V0 = 2*pi*a0/wl*sqrt(n01^2-n02^2);  %单模归一化频率

w = a0/sqrt(log(2)*(0.65+1.619*V0^-1.5+2.879*V0^-6));  %高斯光束半高宽

v = 1:50;             %纤芯模序数

V = 2*pi*a1/wl*sqrt(n1^2-n2^2);        %多模归一化频率

uv = (2*v-1/2)*pi/2;

wv = sqrt(V^2-uv.^2);

up = 2*(w/a1)^2*exp(-0.5*w^2/a1*uv.^2);

down1 = besselj(0,uv).^2 + besselj(1,uv).^2;

down2 = besselk(1,wv).^2./besselk(0,wv).^2;

down3 = besselj(0,uv).^2;

down = down1+(down2-1).*down3;

eta = real(up./down);

%{

eta = 2*(w/a1)^2*exp(-0.5*w^2/a1*((2*v-1/2)*pi/2).^2)./ ...,

(besselj(0,((2*v-0.5)*pi/2)).^2 + besselj(1,((2*v-0.5)*pi/2)).^2+ ...,

(besselk(1,sqrt(V^2-((2*v-0.5)*pi/2).^2)).^2./besselk(0,sqrt(V^2-((2*v-0.5)*pi/2).^2)).^2 -1).* ...,

besselj(0,((2*v-0.5)*pi/2)).^2);

%}

plot(v,eta,'*','markersize',5)

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值