clc,clear,close all
V = 5.0000; %设置LP11模的归一化工作频率 V 的取值
U = 3.1527; %设置LP11模的归一化横向相位参数 U 的取值
W = 3.8808; %设置LP11模的归一化横向衰减参数 W 的取值
%网格设定及计算
Npoint = 201;
R1 = linspace(0,1,Npoint);
R2 = linspace(1,5,Npoint);
Theta1 = linspace(0,2*pi,Npoint);
Theta2 = linspace(0,2*pi,Npoint);
E1 = zeros(Npoint,Npoint);
E2 = zeros(Npoint,Npoint);
I1 = E1; I2= E2;
%光纤纤芯中的光场分布
for i = 1:Npoint
for j = 1:Npoint
E1(i,j) = besselj(1,U*R1(i))*cos(Theta1(j));
I1(i,j) = E1(i,j).^2;
end
end
%光纤包层中的光场分布
for i = 1:Npoint
for j = 1:Npoint
E2(i,j) = besselj(1,U).*besselk(1,W.*R2(i))./ ...
besselk(1,W)*cos(Theta1(j));
I2(i,j) = E2(i,j).^2;
end
end
%归一化处理
E2 = E2/max(max(E1));
E1 = E1/max(max(E1));
I2 = I2/max(max(I1));
I1 = I1/max(max(I1));
%极坐标变换为柱坐标,以便于作图
[Theta1 R1] = meshgrid(Theta1, R1);
[Theta2 R2] = meshgrid(Theta2, R2);
[X1 Y1] = pol2cart(Theta1,R1);
[X2 Y2] = pol2cart(Theta2,R2);
%三维作图并标注
figure,surf(X1,Y1,E1)
shading interp
hold on
surf(X2,Y2,E2)
shading interp
xlabel('x'),ylabel('y'),zlabel('E')
title(['LP_{11} Mode, V = ' num2str(V)])
figure,surf(X1,Y1,I1)
shading interp
hold on
surf(X2,Y2,I2)
shading interp
xlabel('x'),ylabel('y'),zlabel('I')
title(['LP_{11} Mode, V = ' num2str(V)])
%生成动画
numFrames = 100;
mov = moviein(numFrames);
figure('Renderer','zbuffer'); %打开新图形窗口
surf(X1,Y1,E1)
shading interp
xlabel('x'),ylabel('y'),zlabel('I')
title(['LP_{11} Mode, V = ' num2str(V)])
% axis tight
set(gca,'NextPlot','replaceChildren');
for k = 1:numFrames
scale = cos(2*pi*k/numFrames);
surf(X1,Y1,E1*scale)
shading interp
xlabel('x'),ylabel('y'),zlabel('I')
title(['LP_{11} Mode, V = ' num2str(V)])
axis([-inf,inf,-inf,inf,-1,1])
view([-38,12])
hold on
surf(X2,Y2,E2*scale)
shading interp
axis([-inf,inf,-inf,inf,-1,1])
mov(k) = getframe;
hold off
end
movie(mov) %播放动画
%将动画存储为 GIF 文件并播放
animated(1,1,1,numFrames) = 0;
for k=1:numFrames
if k == 1
[animated, cmap] = rgb2ind(mov(k).cdata,256,'nodither');
else
animated(:,:,1,k) = rgb2ind(mov(k).cdata,cmap,'nodither');
end
end
filename = 'LP11.gif';
imwrite(animated,cmap,filename,'DelayTime',0.1,'LoopCount', inf);
web(filename)
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
matlab_对光纤中光的传播特性进行仿真(包括单模和多模光纤) The propagation characteristics of light in the fiber are simulated (including single-mode and multi-mode fiber)
资源推荐
资源详情
资源评论
收起资源包目录
对光纤中光的传播特性进行仿真.zip (41个子文件)
对光纤中光的传播特性进行仿真
p118_exam3_5.m 1KB
p158.m 177B
p97.m 803B
p157_2.m 229B
p157_1.m 153B
p150_2.m 272B
p131.m 480B
p149_1.m 101B
p116_exam3_4.m 714B
p163.m 209B
p122_exam3_7.m 1KB
p161_2.m 428B
p164.m 399B
p111_exam3_2.m 999B
p160.m 65B
p155_1.m 322B
p165.m 655B
p114_exam3_3.m 219B
FindZeroOfBesselj.m 589B
p128_exam3_9.m 505B
p96.m 878B
p136_exam3_11.m 1013B
p126.m 146B
p141_exam3_13.m 2KB
p123.m 1KB
p153.m 105B
p151.m 434B
p134_exam3_10.m 728B
p149_2.m 123B
p150_1.m 306B
p154.m 109B
p138_exam3_12.m 2KB
plotJnz.m 607B
p162.m 497B
p125_exam3_8.m 814B
p133.m 139B
p105_exam3_1.m 463B
p155_2.m 409B
p161_1.m 106B
p159.m 165B
p120_exam3_6.m 796B
共 41 条
- 1
wouderw
- 粉丝: 332
- 资源: 2961
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页