大气复折射率matlab,MATLAB计算微纳光纤有效折射率和论文不符

仿照欧老师109页的程序对微纳光纤的有效折射率进行了计算,TE01模特征方程简化后比较简单,算出来和论文相符,但计算HE1m模式和EH模时特征方程复杂,init参量不知道怎么设置,和论文中的曲线不符,还有一个问题想请教,HE模式和EH模式满足的特征方程相同,那是如何区别两种模式的有效折射率的?特征方程如下:下面是我的程序,

atemp=a(j);

Vtemp=k_0*atemp*(n_1^2-n_2^2)^0.5;  %归一化频率V

Utemp=NaN;

i=0;

while (isnan(Utemp) && i

init=3.5*(N-i)/N;

try

Utemp=fzero(@(Utemp) ...    %调用fzero求解本征方程

((besselj(0,Utemp)-besselj(1,Utemp)/Utemp)/(Utemp*besselj(1,Utemp))+ ...

(besselk(0,sqrt(Vtemp^2-Utemp^2))-besselk(1,sqrt(Vtemp^2-Utemp^2)))/(sqrt(Vtemp^2-Utemp^2)*besselk(1,sqrt(Vtemp^2-Utemp^2))))* ...

((besselj(0,Utemp)-besselj(1,Utemp)/Utemp)/(Utemp*besselj(1,Utemp))+ ...

(besselk(0,sqrt(Vtemp^2-Utemp^2))-besselk(1,sqrt(Vtemp^2-Utemp^2)))/(n_1^2*sqrt(Vtemp^2-Utemp^2)*besselk(1,sqrt(Vtemp^2-Utemp^2))))- ...

(1-Utemp^2/(atemp^2*k_0^2*n_1^2))*(1/Utemp^2+1/(Vtemp^2-Utemp^2))^2,init);

catch

end

i=i+1;

end

U(j)=Utemp;  %归一化横向相位参数U

end

beta=sqrt(k_0.^2.*n_1.^2-(U./a).^2);  %传播常数beta

n_eff=beta./k_0;                       %模式有效折射率

figure

hold on

axis([0.2 2 1 1.45])

plot(a,n_eff,'r:');

xlabel('半径(um)')

ylabel('有效折射率')

title('不同半径微纳光纤的模式有效折射率')

grid on

toc

论文中的曲线如下:

2016-5-5 21:26 上传

442a53943febe9465fc072b4fbe10813.gif

b2a5a3e0dcc7d508e00275fe42fce1b5.gif

特征方程

a335801145ecb37e3cd1ae7fa6bf3827.png

2016-5-5 21:29 上传

442a53943febe9465fc072b4fbe10813.gif

b2a5a3e0dcc7d508e00275fe42fce1b5.gif

论文中曲线

f049a4957ff83eed5d965a29a73f91a7.png

2016-5-5 21:30 上传

442a53943febe9465fc072b4fbe10813.gif

b2a5a3e0dcc7d508e00275fe42fce1b5.gif

我画出来的

99d0a5760bc1ef7ae14350a7513da44c.png

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值