本文基于光学原理,用Matlab实现高斯光束产生。


Project Code
% 作者:ZQJ
% 日期:2021.7.21 星期三%***********************模拟高斯光图样**************************
clear, clc, close all;lamda = 1550e-9;
gaussian_I = f_Gaussian_beams(1e-3,0.02,lamda,8e-3,8e-3,1024,1024);
subplot(1,2,1),imagesc(gaussian_I);                     % 2Dx_pos = linspace(-8e-3/2, 8e-3/2, 1024);
y_pos = linspace(-8e-3/2, 8e-3/2, 1024);
[X,Y] = meshgrid(x_pos, y_pos);
[theta,rho]=cart2pol(X,Y);                              % 3D
subplot(1,2,2),mesh(X,Y,gaussian_I),colormap jet;
Function Code
% 作者:ZQJ
% 日期:2021.7.21 星期三%***********************高斯光束产生函数**************************
function Gaussian_I = f_Gaussian_beams(w0,z,lamda,x_length,y_length,Nx,Ny)
%   w0:     束腰半径
%   z:      传输距离
%   lamda:  波长
%   x_length: 观察屏x方向长度
%   y_length: 观察屏y方向长度
%   Nx,Ny: x,y方向等分割数目
%   Gaussian_I: 输出光强分布x_pos = linspace(-x_length/2, x_length/2, Nx);
y_pos = linspace(-y_length/2, y_length/2, Ny);
[X,Y] = meshgrid(x_pos, y_pos);zR = pi*(w0^2)/lamda;       % 瑞利长度
w_z = w0*sqrt(1+(z/zR)^2);  % z位置的光束半径
I0 = 1;                     % 光强系数定义为1Gaussian_I = I0*exp(-2.*(sqrt(X.^2+Y.^2)./w_z).^2);
end
仿真结果图:


专栏内容供作者本人或大家学习使用,多多指教 ~

Matlab:实现高斯光束产生相关推荐

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

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

  2. matlab模拟高斯光束波前相位分布,光束波前校正与信标研究

    光束波前校正与信标研究 [摘要]: 大气湍流引起光波波前的随机扰动,是限制光波大气传输和天文成像分辨率的主 要因素.20世纪70年代发展起来的自适应光学技术能主动校正光波相位畸变,提高 光束远场能量集 ...

  3. 【湍流】基于Matlab模拟高斯光束在湍流大气中传输仿真,得到大气湍流相位屏、以及光斑强度变化

    ✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信.

  4. Matlab:拉盖尔-高斯光束杨氏双缝干涉

    代码: clc clear all close all %% L-G光束双缝干涉 N = 300; %取样点数 lambda = 632e-9; %波长632nm k = 2*pi/lambda; % ...

  5. Matlab:贝塞尔高斯光束自由传输matlab仿真

    matlab代码: clc clear all close all %% N = 200; lambda = 1064e-6; %波长1064nm row = linspace(-1,1,N); co ...

  6. 【湍流】基于matlab模拟拉盖尔高斯光束传播的光强

    ✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信.

  7. Matlab:拉盖尔-高斯光束光阑衍射

    代码: function main() clc; clear; close all; %% /* 参数设置 */ Nxy = 200; %x,y坐标采样点 lambda = 632e-9; %波长为6 ...

  8. matlab光强值,光强分布MATLAB.doc

    光强分布MATLAB 一.高斯光束模拟的焦点附近光场分布 for n=1:10 I=0.1*n; a=sqrt(1./I-1); z=0:0.0001:a; r=sqrt(0.5.*(1+z.^2). ...

  9. matlab腔内光子寿命,mcFORnp matlab环境下,利用蒙特卡洛模拟光子包在生物组织内的光路传输 271万源代码下载- www.pudn.com...

    文件名称: mcFORnp下载  收藏√  [ 5  4  3  2  1 ] 开发工具: matlab 文件大小: 215 KB 上传时间: 2014-12-29 下载次数: 8 提 供 者: 徐某 ...

  10. matlab 高斯函数_光学与matlab:高斯光的模拟

    光学与matlab:高斯光的模拟 高斯光束,自然何为高斯光束?百度了一下,如下所示,"通常情形,激光谐振腔发出的基模辐射场,其横截面的振幅分布遵守高斯函数,故称高斯光束."如果您对 ...

最新文章

  1. JavaScrpt简单介绍
  2. python绘图设置标题出现乱码_解决python2 绘图title,xlabel,ylabel出现中文乱码的问题...
  3. 【Python】下载所有 XKCD 漫画
  4. Mongo DB命令简介
  5. 【github相关】之h264bitstream
  6. Android AIDL使用详解
  7. 我所见过的最简短、最灵活的javascript日期转字符串工具函数
  8. Principle 5.13 完美汉化版 Mac平台交互动效设计神器
  9. Hi3519V101开发(二)
  10. WINCE 矩阵键盘 介绍
  11. 好男人都死到哪去了?
  12. iOS及Mac开源项目和学习资料
  13. Int是如何转成String的
  14. java 年轻代算法_java内存模型 年轻代/年老代 持久区,jvm中的年轻代 老年代 持久代 gc...
  15. 在word中如何在不同的章节中插入不同的页眉、页脚
  16. Error:All flavors must now belong to a named flavor dimension. Learn more at
  17. 世界上第一第一台计算机叫什么,世界上第一台计算机叫什么
  18. UI设计师涉及哪些工作内容呢?
  19. 六级单词--词根词缀篇
  20. STM32的完整启动流程分析-----在外存flash中运行代码

热门文章

  1. python壁纸推荐_python爬虫项目-一见倾心壁纸
  2. Spring加载applicationContext.xml应用上下文的方式
  3. JAVA/JSP B2C系统介绍
  4. 计算机故障排除原则和方法
  5. 批处理for循环命令初步学习
  6. 根据列表内车牌号,统计各省市车牌占有量
  7. [系统安全] 十七.Windows PE病毒概念、分类及感染方式详解
  8. 怎样理解时间序列的“平稳性”?
  9. 安卓开发中wifi连接打印机打印图片
  10. sourceoffsite,sos_collab,版本控制,安装过程中不能创建数据,相关服务无法启动