function [Xout, Yout, Zout] = polar3d(Zin,theta_min,theta_max,Rho_min,Rho_max,meshscale,varargin)
a=8.2;lambda=1.550;nc=1.4580;ng=1.4536;
v=(2*pi*a/lambda)*sqrt(nc^2-ng^2);
umax=v;umin=0;wmax=v;wmin=0;
u=[0:0.1:v];
Su=size(u);
for m=1:Su(2);
J(m)=u(m)*besselj(1,u(m))/besselj(0,u(m));
end
for m=1:Su(2);
w(m)=sqrt(v^2-u(m)*u(m));
K(m)=w(m)*besselk(1,w(m))/besselk(0,w(m));
end
% plot(u,J);hold on;plot(w,K);
u01=2.1845;neff01=sqrt(nc^2-(u01/(2*pi*a/lambda))^2);
u02=4.9966;neff02=sqrt(nc^2-(u02/(2*pi*a/lambda))^2);
u03=7.7642;neff03=sqrt(nc^2-(u03/(2*pi*a/lambda))^2);
w01=sqrt(v^2-u01^2);
w02=sqrt(v^2-u02^2);
w03=sqrt(v^2-u03^2);
rc=[0:0.1:a];
Src=size(rc);
for m=1:Src(2);
psic01(m)=besselj(0,u01*rc(m)/a)/besselj(0,u01);
end
rg=[a:0.1:2*a];
Srg=size(rg);
for m=1:Srg(2);
psig01(m)=besselk(0,w01*rg(m)/a)/besselk(0,w01);
end
psic01t=psic01';
psig01t=psig01';
psic01t = psic01t(end:-1:1);
psig01t=psig01t(end:-1:1);
PSIC01=repmat(psic01t,1,500);
PSIG01=repmat(psig01t,1,500);
[Xc,Yc,Zc]=polar3d(PSIC01.^2/max(max(PSIC01))^2,0,2*pi,0,a,2,'off');
[Xg,Yg,Zg]=polar3d(PSIG01.^2/max(max(PSIG01))^2,0,2*pi,a,2*a,2,'off');
figure(1);plot(2,1);
surf(Xc,Yc,Zc); hold on;surf(Xg,Yg,Zg);axis([-20 20 -20 20]);shading interp;colorbar;
figure(2);plot(2,1);
pcolor(Xc,Yc,Zc);hold on;pcolor(Xg,Yg,Zg);axis([-10 10 -10 10]);shading interp
colorbar
LP01生成.zip_lp01模_matlab_光纤模场_光纤模式_单模光纤
版权申诉
161 浏览量
2022-09-24
23:41:44
上传
评论 2
收藏 1KB ZIP 举报
周楷雯
- 粉丝: 80
- 资源: 1万+
最新资源
- 基于matlab实现电磁优化计算功能,进行线型规划优化电磁设计.rar
- 基于matlab实现带精英策略的非支配排序遗传算法matlab 源码.rar
- 基于matlab实现差分进化算法,最新的用于替代遗传算法,是以后的主要发展方法.rar
- VSCode配置c/c++环境教程.md
- 基于matlab实现标准合作型协同进化遗传算法matlab源程序
- 七下人教.zip
- 基于matlab实现本份代码能对图像进行gabor滤波处理,结合指纹方向图以及指纹沟壑频率特性,对指纹图像进行增强.rar
- 基于matlab实现RBM神经网络实现了手写数字体识别的GUI程序.rar
- 基于matlab实现蝙蝠算法优化相关向量机建模对数据进行建模和预测.rar
- 基于matlab实现编写的禁忌搜索算法,解决了TSP问题,对初学者有重要的参考价值.rar
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
评论0