【光波电子学】MATLAB绘制子午光线路径方程曲线

简介: 本文介绍了如何使用MATLAB绘制基于特定折射率分布的第一种子午光线路径方程曲线的方法。

1 理论

光线中常见的折射率分布有两种
第一种
$$n^2(r) = n^2(0)(1 - cos^2φa^2r^2)$$
第二种
$$n^2(r) = n^2(0)(1 - a^2r^2)$$

这里只讨论第一种折射率的子午光线,根据第一种的折射率分布公式,得到此时的路径方程是
$$ z(r) = \int_{0}^{r} \frac{n(0)\cos\phi dr}{[\sqrt[n]{(0)(1-\cos^2\phi a^2 r^2)} - n(0)\cos\phi]^{1/2}} $$

求解就可以得到子午光线的传播路径
$$r = \frac{tan(\phi)}{a} * sin(a*z)$$

其中a是折射率分布函数中一个参数,z是横轴的值,类似于坐标系中的沿x轴的取值, ϕ \phi ϕ是子午光线的入射光线的角度

2 MATLAB实现

clc
clear all
% phi是入射角
phi1 = 40*pi/180
phi2 = 30*pi/180
phi3 = 15*pi/180
% a是光线的折射率的一个参数n(r)^2 = n(0)^2(1-cos(f)a^2*r^2).随机初始化的
a = 2
z =[-3*pi:0.1:3*pi]
r1 =(tan(phi1)/a).*sin((a.*z)) 
r2 =(tan(phi2)/a).*sin((a.*z)) 
r3 =(tan(phi3)/a).*sin((a.*z))
plot(z,r1,'black',z,r2,'r',z,r3,'b'); 
axis([-15,15,-1,1])  
xlabel('子午光线的路径方程曲线')

1.png

目录
相关文章
|
12月前
|
1月前
|
算法 Perl
【光波电子学】基于MATLAB的多模光纤模场分布的仿真分析
本文介绍了基于MATLAB的多模光纤模场分布仿真分析,详细阐述了多模光纤的概念、实现方法、仿真技术,并利用模式耦合方程分析方法,通过理论和仿真模型设计,展示了不同模式下的光场分布及其受光纤参数影响的分析结果。
28 4
【光波电子学】基于MATLAB的多模光纤模场分布的仿真分析
|
4月前
MATLAB实战 | 科赫曲线的绘制
MATLAB实战 | 科赫曲线的绘制
401 0
MATLAB实战 | 科赫曲线的绘制
|
1月前
【光波电子学】MATLAB绘制平面介质中的波场-以TE波为例
本文介绍了使用MATLAB绘制平面介质中TE波的波场分布方法,详细阐述了波导层、衬底层和覆盖层的波动方程及边界条件。
31 7
|
1月前
【光波电子学】MATLAB绘制光纤中线性偏振模式LP之单模光纤的电场分布(光斑)
该文章介绍了如何使用MATLAB绘制单模光纤中线性偏振模式LP₀₁的电场分布,并提供了相关的数学公式和参数用于模拟光纤中的光斑分布。
19 0
|
4月前
|
数据安全/隐私保护
耐震时程曲线,matlab代码,自定义反应谱与地震波,优化源代码,地震波耐震时程曲线
地震波格式转换、时程转换、峰值调整、规范反应谱、计算反应谱、计算持时、生成人工波、时频域转换、数据滤波、基线校正、Arias截波、傅里叶变换、耐震时程曲线、脉冲波合成与提取、三联反应谱、地震动参数、延性反应谱、地震波缩尺、功率谱密度
|
4月前
|
机器学习/深度学习 存储 前端开发
Matlab建立SVM,KNN和朴素贝叶斯模型分类绘制ROC曲线
Matlab建立SVM,KNN和朴素贝叶斯模型分类绘制ROC曲线
|
4月前
|
数据安全/隐私保护
地震波功率谱密度函数、功率谱密度曲线,反应谱转功率谱,matlab代码
地震波格式转换、时程转换、峰值调整、规范反应谱、计算反应谱、计算持时、生成人工波、时频域转换、数据滤波、基线校正、Arias截波、傅里叶变换、耐震时程曲线、脉冲波合成与提取、三联反应谱、地震动参数、延性反应谱、地震波缩尺、功率谱密度
|
4月前
|
数据安全/隐私保护
matlab 曲线光滑,去毛刺,去离群值,数据滤波,高通滤波,低通滤波,带通滤波,带阻滤波
地震波格式转换、时程转换、峰值调整、规范反应谱、计算反应谱、计算持时、生成人工波、时频域转换、数据滤波、基线校正、Arias截波、傅里叶变换、耐震时程曲线、脉冲波合成与提取、三联反应谱、地震动参数、延性反应谱、地震波缩尺、功率谱密度
|
4月前
|
机器学习/深度学习 算法 数据挖掘
基于改进ISODATA算法的负荷场景曲线聚类(matlab代码)
基于改进ISODATA算法的负荷场景曲线聚类(matlab代码)

热门文章

最新文章