拉盖尔高斯光束_厄米高斯光束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相关推荐

  1. matlab中sqp的算法原理_最优化方法及其Matlab程序设计 马昌凤

    内容简介<最优化方法及其Matlab程序设计>较系统地介绍了非线性最优化问题的基本理论和算法,以及主要算法的Matlab程序设计,主要内容包括(精确或非精确)线搜索技术.最速下降法与(修正 ...

  2. matlab将二值图像与原图重叠_[转载]图像处理matlab及图像融合图像镶嵌图像拼接...

    在实际的对图像处理过程中,由于我们读出的图像是unit8型,而在MATLAB的矩阵运算中要求所有的运算变量为double型(双精度型).因此读出的图像数据不能直接进行相加求平均,因此必须使用一个函数将 ...

  3. matlab 度分秒转换成度_如何利用matlab统一处理照片亮度对比度

    第一:下软件MATLAB,和插件SHINEtoolbox.安装路径最好不要有中文. 将插件复制到文件夹下见图片 注意:不用学习matlab的具体应用,会使用插件就行了,插件是已经做好的编程,仅需把插件 ...

  4. matlab中if语句多个_科学计算 | MATLAB程序设计基础

    点击"蓝字"关注我们 科学计算 | MATLAB程序设计基础 引言 在前面的学习中,我们都是在命令行窗口逐条输入命令,然后由matlab解释执行,这种交互式的命令执行方式,操作简单 ...

  5. matlab 模拟风,三维空间相关风场的计算机模拟及Matlab程序实现

    第 14 卷第 2 期2008 年 6 月 空 间 结 构 SPATIAL STRUCTURES Vol. 14 No. 2 Jun. 2008 收稿日期:200610208. 作者简介:刘文洋(19 ...

  6. 矩阵在Matlab中应用规则,1.3 MATLAB中的矩阵运算免费阅读_详解MATLAB在最优化计算中的应用免费全文_百度阅读...

    4.6 线性规划问题的MATLAB求解方法 与一般的线性规划理论一样,在MATLAB中有线性规划的标准型,和前面介绍的一般标准型有类似之处,也有不同之处.在调用MATLAB线性规划函数linprog时 ...

  7. matlab将图片旋转的代码_我的MATLAB魔方新玩法:拼出任意图案!

    更新: 添加代码链接:nkyang/MagicCube 有时间的话,会陆续把之前文章的代码都整理好了传到github上去,这样个人文章里面就不会出现代码,文章可读性更好. 我又回来更新了,在上一次的文 ...

  8. matlab将图片旋转的代码_从零开始的matlab学习笔记——(27)图像旋转与动态图...

    matlab应用--求极限,求导,求积分,解方程,函数绘图,三维图像,拟合函数....更多内容尽在个人专栏:matlab学习 昨天思考了一下,因为笔者的GUI只是刚刚入门,如果直接说的话也说不了多少东 ...

  9. matlab做三次拉格朗日插值多项式_从零开始的matlab学习笔记——(24)曲线拟合...

    matlab应用--求极限,求导,求积分,解方程,函数绘图,三维图像,拟合函数....更多内容尽在个人专栏:matlab学习 才发现这个数据插值的返回值不是个函数表达式,是一系列点集,不能使用poly ...

  10. matlab 指定区域随机游走_统计学原理与matlab——(5)正态分布

    统计学原理中的matlab应用--方差,平均数,二项分布,排列组合,几何与超几何分布.正态分布.... 这一篇文章主要聊一聊matlab与正态分布那些事儿. 说正态分布之前,先区分一组概念:离散型随机 ...

最新文章

  1. PHP Shell生成工具Weevely
  2. Java NIO学习系列一:Buffer
  3. JS笔记-前端实现验证码功能
  4. 汇编和c语言函数的参数传递,c文件汇编后函数参数传递的不同之处
  5. idea安装svn插件
  6. MATLAB基础教程-台大郭彦甫-学习笔记
  7. 手机上万里挑一的CAD看图软件,好用到颠覆你的世界观!
  8. ios中为视图添加圆角
  9. 基于echarts+html+css+jq的数据可视化大屏展示炫酷看板[附源码]
  10. jQuery插件应用之--- 选项卡插件的使用(10级学员 韩晓爽课堂笔记)
  11. openjpeg:jpeg2000(j2k)图像内存压缩编码
  12. bp神经网络推导以及物理意义
  13. kotlin(java) 文件压缩
  14. JS 特效学习 002:图片渐显
  15. 简介 高通(Qualcomm)
  16. css技术点二:字体图标(阿里巴巴字体图标使用)
  17. AV Foundationd 学习之(一)
  18. 如何解决1万个并发连接,用每个客户一个线程的方法
  19. 如何使用ArcGIS生成等高线
  20. 科技风PPT汇报模板

热门文章

  1. 像中文的罗马音字体复制_罗马音字体大全可复制中文
  2. linux伊甸园论坛,tcsh问题 - Mandrake/Mandriva - Linux伊甸园论坛
  3. 主板电源接口测试软件,雷电接口加入! Intel原厂血统Z77测试
  4. headfirst python完整高清思维导图
  5. 狄拉克量子力学原理【1】态叠加原理
  6. 量子力学 计算机应用,有了九章计算机:但我们离量子力学还很远~
  7. 腾讯服务器每秒有2W个QQ号同时上线,找出5min内重新登入的qq号并打印出来。
  8. 重庆理工大学c语言实验答案,重庆理工大学C语言实验答案.doc
  9. 浙江高考计算机专业要选什么课,浙江省新高考7选3选课指南发布 七选三技巧解读...
  10. ADT下载地址(含各版本),最新ADT-23.0.6