资源简介
模拟高斯激光传播,可以自己调整激光参数,束腰等参数
代码片段和文件信息
clear
N=input(‘Number of samples(enter from 100 to 500)=‘);
L=10*10^-3;
Ld=input(‘wavelength of light in [micrometers]=‘);
Ld=Ld*10^-6;
ko=(2*pi)/Ld;
wo=input(‘Waist of Gaussian Beam in [mm]=‘);
wo=wo*10^-3;
z_ray=(ko*wo^2)/2*10^3;
sprintf(‘Rayleigh range is %f [mm]‘z_ray)
z_ray=z_ray*10^-3;
z=input(‘Propagation length (z) in [mm]=‘);
z=z*10^-3;
dx=L/N;
for n=1:N+1
for m=1:N+1
x(m)=(m-1)*dx-L/2;
y(n)=(n-1)*dx-L/2;
Gau(nm)=exp(-(x(m)^2+y(n)^2)/(wo^2));
Kx(m)=(2*pi*(m-1))/(N*dx)-((2*pi*(N))/(N*dx))/2;
Ky(m)=(2*pi*(n-1))/(N*dx)-((2*pi*(N))/(N*dx))/2;
H(nm)=exp(j/(2*ko)*z*(Kx(m)^2+Ky(n)^2));
end
end
FGau=fft2(Gau);
FGau=fftshift(FGau);
FGau_pro=FGau.*H;
Peak_ini=max(max(abs(Gau)));
sprintf(‘Initial pea
相关资源
- 马赛克matlab
- Doubly modifide Hausdorff distance-MATLAB
- 显色指数的MATLAB计算程序
- 区域生长图像分割-MATLAB程序,注释比
- FasterRcnn2.m
- 计算两幅图像的psnr值matlab
- NSGA-II_matlab库
- 涡格法计算气动力MATLAB
- 无刷直流电机MATLAB仿真模型
- matlab实现灰度图的jpeg编码过程
- bfgs算法-matlab源程序
- 边界元法的MATLAB程序
- 解决灾情巡视TSP问题数模的MATLAB程序
- NLMS程序代码_matlab
- OFDM通信系统的Matlab仿真 源程序 m文件
- PCM_FSK_ASK_DPSK仿真源码(matlab实现)
- 移动最小二乘法计算程序
- 泽尼克多项式表达式计算
- matlab下进行的凸轮轮廓线的设计
- 讲DPM的MATLAB模型保存为txt
- MATLAB遗传算法工具箱
-
MATLABSimuli
nk与Modelsim联合仿真步骤及 - MATLAB多视点图像合成GUI
- c均值算法matlab实现
- 基于matlab程序的汉字识别
- DFA(Detrended fluctuation analysis) matlab
- matlab 物体碰撞模型论文
- 基于matlab设计DOE元件的GS算法源代码
- 基于MIMO的信号检测算法仿真程序
- 球杆系统 模糊控制 matlab实际控制
评论
共有 条评论