Matlab:实现高斯光束产生
本文基于光学原理,用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:实现高斯光束产生相关推荐
- 厄米高斯光束 matlab,拉盖尔高斯光束_厄米高斯光束MATLAB仿真
<拉盖尔高斯光束_厄米高斯光束MATLAB仿真>由会员分享,可在线阅读,更多相关<拉盖尔高斯光束_厄米高斯光束MATLAB仿真(4页珍藏版)>请在人人文库网上搜索. 1.激光原 ...
- matlab模拟高斯光束波前相位分布,光束波前校正与信标研究
光束波前校正与信标研究 [摘要]: 大气湍流引起光波波前的随机扰动,是限制光波大气传输和天文成像分辨率的主 要因素.20世纪70年代发展起来的自适应光学技术能主动校正光波相位畸变,提高 光束远场能量集 ...
- 【湍流】基于Matlab模拟高斯光束在湍流大气中传输仿真,得到大气湍流相位屏、以及光斑强度变化
✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信.
- Matlab:拉盖尔-高斯光束杨氏双缝干涉
代码: clc clear all close all %% L-G光束双缝干涉 N = 300; %取样点数 lambda = 632e-9; %波长632nm k = 2*pi/lambda; % ...
- Matlab:贝塞尔高斯光束自由传输matlab仿真
matlab代码: clc clear all close all %% N = 200; lambda = 1064e-6; %波长1064nm row = linspace(-1,1,N); co ...
- 【湍流】基于matlab模拟拉盖尔高斯光束传播的光强
✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信.
- Matlab:拉盖尔-高斯光束光阑衍射
代码: function main() clc; clear; close all; %% /* 参数设置 */ Nxy = 200; %x,y坐标采样点 lambda = 632e-9; %波长为6 ...
- 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). ...
- matlab腔内光子寿命,mcFORnp matlab环境下,利用蒙特卡洛模拟光子包在生物组织内的光路传输 271万源代码下载- www.pudn.com...
文件名称: mcFORnp下载 收藏√ [ 5 4 3 2 1 ] 开发工具: matlab 文件大小: 215 KB 上传时间: 2014-12-29 下载次数: 8 提 供 者: 徐某 ...
- matlab 高斯函数_光学与matlab:高斯光的模拟
光学与matlab:高斯光的模拟 高斯光束,自然何为高斯光束?百度了一下,如下所示,"通常情形,激光谐振腔发出的基模辐射场,其横截面的振幅分布遵守高斯函数,故称高斯光束."如果您对 ...
最新文章
- JavaScrpt简单介绍
- python绘图设置标题出现乱码_解决python2 绘图title,xlabel,ylabel出现中文乱码的问题...
- 【Python】下载所有 XKCD 漫画
- Mongo DB命令简介
- 【github相关】之h264bitstream
- Android AIDL使用详解
- 我所见过的最简短、最灵活的javascript日期转字符串工具函数
- Principle 5.13 完美汉化版 Mac平台交互动效设计神器
- Hi3519V101开发(二)
- WINCE 矩阵键盘 介绍
- 好男人都死到哪去了?
- iOS及Mac开源项目和学习资料
- Int是如何转成String的
- java 年轻代算法_java内存模型 年轻代/年老代 持久区,jvm中的年轻代 老年代 持久代 gc...
- 在word中如何在不同的章节中插入不同的页眉、页脚
- Error:All flavors must now belong to a named flavor dimension. Learn more at
- 世界上第一第一台计算机叫什么,世界上第一台计算机叫什么
- UI设计师涉及哪些工作内容呢?
- 六级单词--词根词缀篇
- STM32的完整启动流程分析-----在外存flash中运行代码
热门文章
- python壁纸推荐_python爬虫项目-一见倾心壁纸
- Spring加载applicationContext.xml应用上下文的方式
- JAVA/JSP B2C系统介绍
- 计算机故障排除原则和方法
- 批处理for循环命令初步学习
- 根据列表内车牌号,统计各省市车牌占有量
- [系统安全] 十七.Windows PE病毒概念、分类及感染方式详解
- 怎样理解时间序列的“平稳性”?
- 安卓开发中wifi连接打印机打印图片
- sourceoffsite,sos_collab,版本控制,安装过程中不能创建数据,相关服务无法启动