matlab模拟厄米高斯光束,拉盖尔高斯光束_厄米高斯光束MATLAB仿真.pdf
拉盖尔高斯光束_厄米高斯光束MATLAB仿真
激光原理by 贾而穑 130212114
厄米高斯光束MATLAB 仿真
其中主程序文件:plotHermiteGaussianBeams.m
子程序文件:HermitePoly.m
程序如下:
plotHermiteGaussianBeams.m
%%
% auther:Erse Jia
% Student ID 130212114
%%
%% Hermite Gaussian Beams
%% SET PARAMETERS
% Physical parameters
lambda = 500; % nm
k = 2*pi/lambda;
% The two parameters for the gaussian beam (and derived quantities)
z0 = 1;
A0 = 1;
W0 = sqrt(lambda*z0/pi);
W = @(z) W0*sqrt(1+(z/z0)^2);
R = @(z) z*(1+(z/z0)^2);
Zeta = @(z) atan(z/z0);
% The coefficients for the Hermite-Gaussian (HG) beam of order (l,m)
A = [ 1 0 0 0;
1 1 0 0;
0 0 0 0;
0 0 .2 0];
% Display Parameters
res = 800;
z = 1e-9;
x = linspace(-2*W(z),2*W(z),res);
y = linspace(-2*W(z),2*W(z),res);
[X Y] = meshgrid(x,y);
X = X(:);
Y = Y(:);
%% RUN THE SIMULATION
% Preallocate Memory
U = zeros(length(X),1);
Utemp = zeros(length(X),1);
Utemp2 = zeros(length(X),1);
% Calculate Values that are independent of HG Polynomial order
lpf = exp(-1i*k*z - 1i*k*(X.^2 + Y.^2)/(2*R(z))); %lateral phase factor
u = sqrt(2)*X/W(z);
v = sqrt(2)*Y/W(z);
for l = 1:size(A,1)
%if there are any terms of this order, calculate the x-HG (so you don't
%need to repeat for each value of m
if sum(A(l,:) ~= 0) ~= 0
Utemp2 = (W0/W(z))*polyval(HermitePoly(l-1),u).*exp(-u.^2/2);
else
continue;
end
for m = 1:size(A,2)
if A(l,m) ~= 0
Utemp = Utemp2.*(polyval(HermitePoly(m-1),v)).*exp(-v.^2/2);
Utemp = A(l,m)*Utemp.*lpf*exp(1i*(l+m+1)*Zeta(z));
U = U + Utemp;
end
end
end
%% DRAW PLOTS
figure;
U = reshape(U,res,res);
imagesc(x,y,abs(U).^2);
axis square;
set(1,'color','w');
title('Hermite-Gaussian Beam of Order');
xlabel('x (nm)');
ylabel('y (nm)');
HermitePoly.m
%%
% HermitePoly.m by Erse Jia
% Student ID 13021
matlab模拟厄米高斯光束,拉盖尔高斯光束_厄米高斯光束MATLAB仿真.pdf相关推荐
- matlab中sqp的算法原理_最优化方法及其Matlab程序设计 马昌凤
内容简介<最优化方法及其Matlab程序设计>较系统地介绍了非线性最优化问题的基本理论和算法,以及主要算法的Matlab程序设计,主要内容包括(精确或非精确)线搜索技术.最速下降法与(修正 ...
- matlab将二值图像与原图重叠_[转载]图像处理matlab及图像融合图像镶嵌图像拼接...
在实际的对图像处理过程中,由于我们读出的图像是unit8型,而在MATLAB的矩阵运算中要求所有的运算变量为double型(双精度型).因此读出的图像数据不能直接进行相加求平均,因此必须使用一个函数将 ...
- matlab 度分秒转换成度_如何利用matlab统一处理照片亮度对比度
第一:下软件MATLAB,和插件SHINEtoolbox.安装路径最好不要有中文. 将插件复制到文件夹下见图片 注意:不用学习matlab的具体应用,会使用插件就行了,插件是已经做好的编程,仅需把插件 ...
- matlab中if语句多个_科学计算 | MATLAB程序设计基础
点击"蓝字"关注我们 科学计算 | MATLAB程序设计基础 引言 在前面的学习中,我们都是在命令行窗口逐条输入命令,然后由matlab解释执行,这种交互式的命令执行方式,操作简单 ...
- matlab 模拟风,三维空间相关风场的计算机模拟及Matlab程序实现
第 14 卷第 2 期2008 年 6 月 空 间 结 构 SPATIAL STRUCTURES Vol. 14 No. 2 Jun. 2008 收稿日期:200610208. 作者简介:刘文洋(19 ...
- 矩阵在Matlab中应用规则,1.3 MATLAB中的矩阵运算免费阅读_详解MATLAB在最优化计算中的应用免费全文_百度阅读...
4.6 线性规划问题的MATLAB求解方法 与一般的线性规划理论一样,在MATLAB中有线性规划的标准型,和前面介绍的一般标准型有类似之处,也有不同之处.在调用MATLAB线性规划函数linprog时 ...
- matlab将图片旋转的代码_我的MATLAB魔方新玩法:拼出任意图案!
更新: 添加代码链接:nkyang/MagicCube 有时间的话,会陆续把之前文章的代码都整理好了传到github上去,这样个人文章里面就不会出现代码,文章可读性更好. 我又回来更新了,在上一次的文 ...
- matlab将图片旋转的代码_从零开始的matlab学习笔记——(27)图像旋转与动态图...
matlab应用--求极限,求导,求积分,解方程,函数绘图,三维图像,拟合函数....更多内容尽在个人专栏:matlab学习 昨天思考了一下,因为笔者的GUI只是刚刚入门,如果直接说的话也说不了多少东 ...
- matlab做三次拉格朗日插值多项式_从零开始的matlab学习笔记——(24)曲线拟合...
matlab应用--求极限,求导,求积分,解方程,函数绘图,三维图像,拟合函数....更多内容尽在个人专栏:matlab学习 才发现这个数据插值的返回值不是个函数表达式,是一系列点集,不能使用poly ...
- matlab 指定区域随机游走_统计学原理与matlab——(5)正态分布
统计学原理中的matlab应用--方差,平均数,二项分布,排列组合,几何与超几何分布.正态分布.... 这一篇文章主要聊一聊matlab与正态分布那些事儿. 说正态分布之前,先区分一组概念:离散型随机 ...
最新文章
- PHP Shell生成工具Weevely
- Java NIO学习系列一:Buffer
- JS笔记-前端实现验证码功能
- 汇编和c语言函数的参数传递,c文件汇编后函数参数传递的不同之处
- idea安装svn插件
- MATLAB基础教程-台大郭彦甫-学习笔记
- 手机上万里挑一的CAD看图软件,好用到颠覆你的世界观!
- ios中为视图添加圆角
- 基于echarts+html+css+jq的数据可视化大屏展示炫酷看板[附源码]
- jQuery插件应用之--- 选项卡插件的使用(10级学员 韩晓爽课堂笔记)
- openjpeg:jpeg2000(j2k)图像内存压缩编码
- bp神经网络推导以及物理意义
- kotlin(java) 文件压缩
- JS 特效学习 002:图片渐显
- 简介 高通(Qualcomm)
- css技术点二:字体图标(阿里巴巴字体图标使用)
- AV Foundationd 学习之(一)
- 如何解决1万个并发连接,用每个客户一个线程的方法
- 如何使用ArcGIS生成等高线
- 科技风PPT汇报模板
热门文章
- 像中文的罗马音字体复制_罗马音字体大全可复制中文
- linux伊甸园论坛,tcsh问题 - Mandrake/Mandriva - Linux伊甸园论坛
- 主板电源接口测试软件,雷电接口加入! Intel原厂血统Z77测试
- headfirst python完整高清思维导图
- 狄拉克量子力学原理【1】态叠加原理
- 量子力学 计算机应用,有了九章计算机:但我们离量子力学还很远~
- 腾讯服务器每秒有2W个QQ号同时上线,找出5min内重新登入的qq号并打印出来。
- 重庆理工大学c语言实验答案,重庆理工大学C语言实验答案.doc
- 浙江高考计算机专业要选什么课,浙江省新高考7选3选课指南发布 七选三技巧解读...
- ADT下载地址(含各版本),最新ADT-23.0.6