《高斯光束的matlab仿真》由会员分享,可在线阅读,更多相关《高斯光束的matlab仿真(12页珍藏版)》请在人人文库网上搜索。

1、题目:根据高斯光束数学模型,模拟仿真高斯光束在谐振腔中某一位置处的归一化强度分布并给出其二维、三维强度分布仿真图;用Matlab读取实际激光光斑照片中所记录的强度数据(读取照片中光斑的一个直径所记录的强度数据即可,Matlab读取照片数据命令为imread),用该数据画出图片中激光光斑的强度二维分布图,与之前数学模型仿真图对比。(如同时考虑高斯光束光斑有效截面半径和等相位面特点,仿真高斯光束光强、光斑有效截面半径以及等相位面同时随传播距离z的变化并给出整体仿真图可酌情加分。)原始光斑如图1所示,用imread命令读入matlab后直接用imshow命令读取即可,图1 CCD采集的高斯光束强度分。

2、布读入的数据是一个224 X 244的矩阵,矩阵中的数值代表光强分布。用读入的数据取中间一行(122行)画出强度分布如图2所示。图2 实验测量高斯曲线用理论上的高斯曲线公式画出理论高斯曲线如图3所示。图3 理论高斯曲线M文件如下:A=imread(D:documents作业激光原理与应用高斯.bmp);A1=A(:,122);x1=1:1:224;x2=-100:1:100;a2=exp(-x2.2/10);figureimshow(A);axis offtitle(fontsize12CCD采集的高斯光束光强分布);figureplot(x2,a2,linewidth,1,color,b);。

3、axis(-40 40 0 1.2)title(fontsize12实验测量高斯曲线)figureplot(x1,A1,linewidth,1,color,r)title(fontsize12理论高斯曲线)axis(50 200 0 180)画三维强度分布。取图片矩阵的中间层,用mesh命令画出三维图如图4所示。图4 三维强度分布由于读入的图片有一行白边,需要手动去除掉,否则三维图会有一边整体竖起来,影响观察。最终的M文件如下。A=imread(D:documents作业激光原理与应用高斯.bmp);high, width, color = size(A);x=1:width;y=1:high。

4、-1;mesh(x, y, double(A(2:224,:,1); grid onxlabel(x),ylabel(y),zlabel(z);title(三维强度分布);再用matlab仿真理论上传播过程中高斯光束的变化这次先给出M文件:%Gaussian_propagation.m%Simulation of diffraction of Gaussian Beamclear;%Gaussian Beam%N:sampling numberN=input(Number of samples(enter from 100 to 500)=);L=10*10-3;Ld=input(wavele。

5、ngth 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*wo2)/2*103;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:step size dx=L/N;for n=1:N+1for m=1:N+1%Space axis x(m)=(m-1)*dx-L/。

6、2;y(n)=(n-1)*dx-L/2;%Gaussian Beam in space domain Gau(n,m)=exp(-(x(m)2+y(n)2)/(wo2);%Frequency axis Kx(m)=(2*pi*(m-1)/(N*dx)-(2*pi*(N)/(N*dx)/2;Ky(n)=(2*pi*(n-1)/(N*dx)-(2*pi*(N)/(N*dx)/2;%Free space transfer function H(n,m)=exp(j/(2*ko)*z*(Kx(m)2+Ky(n)2);endend%Gaussian Beam in Frequency domain FG。

7、au=fft2(Gau);FGau=fftshift(FGau);%Propagated Gaussian beam in Frequency domain FGau_pro=FGau.*H;%Peak amplitude of the initial Gaussian beam Peak_ini=max(max(abs(Gau);sprintf(Initial peak amplitude is %f mm,Peak_ini)%Propagated Gaussian beam in space domain Gau_pro=ifft2(FGau_pro);Gau_pro=Gau_pro;%P。

8、eak amplitude of the propagated Gaussian beam Peak_pro=max(max(abs(Gau_pro);sprintf(Propagated peak amplitude is %f mm,Peak_pro)%Calculated Beam Width N M=min(abs(x);Gau_pro1=Gau_pro(:,M);N1 M1=min(abs(abs(Gau_pro1)-abs(exp(-1)*Peak_pro);Bw=dx*abs(M1-M)*103;sprintf(Beam width(numerical) is %fmm,Bw)%。

9、Theoretical Beam Width W=(2*z_ray)/ko*(1+(z/z_ray)2);W=(W0.5)*103;sprintf(Beam width(theoretical) is %fmm,W)%axis in mm scale x=x*103;y=y*103;figure(1);mesh(x,y,abs(Gau)title(Initial Gaussian Beam)xlabel(x mm)ylabel(y mm)axis(min(x) max(x) min(y) max(y) 0 1)axis squarefigure(2);mesh(x,y,abs(Gau_pro)。

10、title(propagated Gaussian Beam)xlabel(x mm)ylabel(y mm)axis(min(x) max(x) min(y) max(y) 0 1)axis square程序主要根据高斯光束的传播规律计算传播过程中任意z处的高斯光强分布。运行结果:Number of samples(enter from 100 to 500)=500wavelength of light in micrometers=0.568Waist of Gaussian Beam in mm=1ans =Rayleigh range is 5530. mmPropagation l。

11、ength (z) in mmans =Initial peak amplitude is 1. mmans =Propagated peak amplitude is 0. mmans =Beam?width(numerical) is 1.mmans =Beam?width(theoretical) is 18.mm束腰半径处的理想高斯光强分布传播1m处的理想高斯光强分布传播10m处的理想高斯光强分布传播20m处的理想高斯光强分布传播30m处的理想高斯光强分布传播50m处的理想高斯光强分布传播100m处的理想高斯光强分布而用实验测得的光斑仿真的结果是:原始光斑的光强分布0.1m处1m处1.8m处5m处10m以后,已经基本是均匀强度的光斑。

高斯光束matlab 仿真,高斯光束的matlab仿真相关推荐

  1. 厄米高斯光束 matlab,拉盖尔高斯光束_厄米高斯光束MATLAB仿真

    <拉盖尔高斯光束_厄米高斯光束MATLAB仿真>由会员分享,可在线阅读,更多相关<拉盖尔高斯光束_厄米高斯光束MATLAB仿真(4页珍藏版)>请在人人文库网上搜索. 1.激光原 ...

  2. 通过文件读写方式实现Matlab和Modelsim的联合仿真

    虽然 Modelsim 的功能非常强大,仿真的波形可以以多种形式进行显示,但是当涉及到数字信号处理的算法的仿真验证的时候,则显得有点不足.而进行数字信号处理是 Matlab 的强项,不但有大量的关于数 ...

  3. matlab中step_使用MATLAB中bertool进行通信仿真

    MATLAB中的Communication System Toolbox中的bertool图像化工具bertool提供了极为方便的通信仿真环境以测试仿真模型的误比特率性能,并且可以很好地和理论值进行对 ...

  4. matlab三相异步电动机仿真,MATLAB中的三相异步电动机仿真

    目录 前言 ..................................................................1 1 异步电动机动态数学模型 ............ ...

  5. 无穷大功率电源matlab仿真,MATLAB-Simulink系统建模与仿真-实验报告

    MATLAB/Simulink 电力系统建模与仿真 实验报告 姓名: ****** 专业:电气工程及其自动化 班级: ******************* 学号:****************** ...

  6. thetae_1在MATLAB中的意思,无刷直流电机在Matlab中的建模与仿真研究_荣军

    第25卷 第2期 湖南理工学院学报(自然科学版) Vol.25 No.22012年6月 Journal of Hunan Institute of Science and Technology (Na ...

  7. matlab设计译码器,基于MATLAB的循环码编译码器设计与仿真.doc

    扳昂旨螺冈唉陨裤外狸尿恨铸伸隧刽搅必勒诚天腑皖漂豌鲁靳碑缆键兽峙棘陶宽槐撒层僧袁廖颤渐魄货鼎躬薛扬衍逮西兰迫依煤鲁虐渠惫平合啥昭并屿己笆坍痞庐披吏去凄嘛兄察突徊溅今箩直藩潦咙锨谓崇若制匹扮复淌颐糖嗅你 ...

  8. matlab距离保护程序,基于MATLAB的距离保护仿真.doc

    基于MATLAB的距离保护仿真 摘要:本文阐述了如何利用Matlab中的Simulink及SPS工具箱建立线路的距离保护仿真模型,并用S函数编制相间距离保护和接地距离保护算法程序,构建相应的保护模块, ...

  9. 基于matlab 宗晓萍,基于ADAMS和MATLAB的机械臂控制仿真

    基于ADAMS和MATLAB的机械臂控制仿真 宗晓萍;李月月 [期刊名称]<微计算机信息> [年(卷),期]2009(000)035 [摘要]运用多体系统动力学分析软件ADAMS建立虚拟模 ...

  10. matlab设置非平坦结构元,详解MATLAB/Simulink通信系统建模与仿真图书信息

    第1章 Simulink基础 1.1 Simulink简介 1.2 运行Simulink演示程序 1.2.1 运行房屋热力学系统演示模型 1.2.2 房屋热力学系统模型说明 1.2.3 其他Simul ...

最新文章

  1. js运算符单竖杠“|”的用法和作用及js数据处理
  2. php 插入数据 不成功,thinkphp5连接oracle用insert插入数据失败
  3. php odbc 分页,用php实现odbc数据分页显示一例_php技巧
  4. C++输入cin详解
  5. 信息学奥赛一本通 2068:【例2.6】鸡兔同笼
  6. vue 父子之间通信及非父子之间通信
  7. VC2010 Tab控件使用
  8. 设计模式入门进阶深入书籍汇总
  9. 浙江大学计算机专业选考要求,浙大等招办主任解读2020年选考科目要求!各专业有调整!...
  10. gke google_使用ExternalDNS扩展GKE
  11. 机器学习--Iris数据集的Fisher线性分类以及数据可视化技术的学习
  12. [Solved] Can not extract resource from com.android.aaptcompiler
  13. ECCV2018 papers
  14. jquery跳转、刷新页面大全
  15. 元宇宙黑马来袭 海姆达尔Heimdallr 开启链游新玩法
  16. Nginx下本机多项目虚拟主机配置[一个端口多个站点]
  17. mac 安装python并切换到python3版本
  18. 【算法设计与分析】 单源最短路径(贪心算法) Dijkstra
  19. 中国进口废钢铁问题研究
  20. 没有赏味期限,只有来日方长

热门文章

  1. 香港科技大学工学院理学硕士环境工程学及管理(MSc EVEM)2022Fall宣讲会(线上)
  2. 操作系统实验报告,适用与大一大二学生
  3. Windows下C语言网络编程快速入门 1
  4. NVIDIA控制面板闪退
  5. 美图秀秀扣取签字,证件照换背景
  6. 【U3D】推荐一些不错的Unity游戏开发素材资源
  7. Unity3d 周分享(20期 2019.6.30 )
  8. 创业公司研发团队面临的项目管理难题探讨
  9. mysql毕业生信息管理系统_Ssh2+Mysql实现的毕业生去向登记就业信息管理系统
  10. 美团外卖返利小程序-饿了么外卖返利公众号系统 – 程序侠