光学与matlab:高斯光的模拟

高斯光束,自然何为高斯光束?百度了一下,如下所示,“通常情形,激光谐振腔发出的基模辐射场,其横截面的振幅分布遵守高斯函数,故称高斯光束。”如果您对激光原理不是很了解,您就可以这样理解,大部分激光出射都接近是一个高斯光。至于定义就可以忽略了。

之所以有光学与matlab这个专题,就是为了通过matlab去了解一些光学的本质方面,我们更容易去理解。这里研究高斯光束,是因为一直处于光学火热方面的激光已经开始深入到我们的生活中,进入我们的眼球。

激光武器,火吗?曾经在电影中风靡的激光武器,已然进入了大众茶余饭后的话题中了。其高功率,低成本等优点,再军事上异放光彩!

继纳米技术之后,再次被保健品热销的量子技术,也是激光的产物。利用激光加载信息,使得通信更加保密。前面的“墨子号”就是这一技术的巅峰之作。

民用上的自动驾驶技术,汽车上布置多个激光雷达,进行车身周围障碍的测试,更是采用了几十上百个激光。另外还有激光切割技术,激光治疗,激光电视等等,已经是非常深入了。

至于激光在ZEMAX中的仿真,我们已经有了几次帖子的描述与讲解,这里我们主要是在matlab中构建高斯光束,以便进行算法上的计算,不只是借用ZEMAX去仿真。本帖子主要是构建一个后续分析的基础,根据此帖的算法获得一个高斯激光光斑,我们可以通过自己的思路与算法,去实现光束的整形,使得其成为一个平顶光或者其余模式。

着眼当下,我们利用高斯光束的方程,直接在matlab中实现高斯光束。当然,这里我们只是一个引入,后面我们也会对matlab软件的使用进行详细的介绍与教学。如下图,就是我们利用matlab绘制的。具体算法如下所示。

clc;

clear;

close all;

w0=0.6;

r=linspace(0,3*w0,100);

ea=linspace(0,2*pi,100);

[ro,thta]=meshgrid(r,ea);

[x,y]=pol2cart(thta,ro);

Io=exp(-2*ro.^2/w0^2);

surf(x,y,Io);

shading interp;

xlabel('位置 /mm');

ylabel('位置 /mm');

zlabel('相对强度 ');

title('高斯强度');

box on;

grid off;

axis equal;

matlab 高斯函数_光学与matlab:高斯光的模拟相关推荐

  1. matlab seed函数_如何用matlab生成随机数函数_matlab随机数生成函数

    如何用matlab生成随机数函数 1. MATLAB 函数 rand 产生在区间 (0, 1)的均匀随机数,它是平均分布在 (0,1)之间.一个称为seed的值则是用来控制产生随机数的次数.均匀随机数 ...

  2. matlab hist函数_算法工匠MATLAB专训营:Matlab绘图,小试牛刀

    作者 | 蔡老师 仿真秀专栏作者 首发 | 仿真秀平台 导读:正文之前,我在此详细说明一下,因为本文包含的程序太难得,网上肯定找不到这样的程序.随着讲课的越来越深入,我给出的程序会越来越实用,接近于实 ...

  3. matlab cat函数_如何用Matlab编写贪吃蛇游戏?(持续更新)

    今后我们实验室的研究重点将会聚焦在"基于游戏的测评"和"教育游戏化"这两个主题上,因此很有必要研究实现"爆款"游戏的一些基本的技术方法.这篇 ...

  4. matlab meshgrid函数_从零开始的matlab学习笔记——(28)立体图切面与三视图

    matlab应用--求极限,求导,求积分,解方程,概率统计,函数绘图,三维图像,拟合函数,动态图....更多内容尽在个人专栏:matlab学习 这一节我们说一说立体图的切面问题 slice函数 sli ...

  5. matlab std函数_如何利用Matlab进行小波分析

    小波分析(wavelet analysis), 或小波转换(wavelet transform)是指用有限长或快速衰减的.称为母小波(mother wavelet)的振荡波形来表示信号.该波形被缩放和 ...

  6. matlab max函数_从零开始的matlab学习笔记——(14)一些有用的函数(上):最值,平均数,中位数...

    matlab应用--求极限,求导,求积分,解方程....更多内容尽在个人专栏:matlab学习 上一节说了说符号运算中的多项式,这一节我们来看看几个非常有用的函数 最值: 最大值max(),最小值mi ...

  7. matlab disp函数_从零开始的matlab学习笔记——(13)符号计算中的多项式

    matlab应用--求极限,求导,求积分,解方程....更多内容尽在个人专栏:matlab学习 上一节我们算是简单了解了一下怎么用matlab解方程,这一节我么再回到多项式与符号计算. 符号计算中的多 ...

  8. matlab hist函数_超全Matlab绘图方法整理(建议收藏!)

    你好,我是goldsunC 让我们一起进步吧! 使用Matlab绘图 图像是结果的一种可视化表现,它能直观的体现你的结果,并且能体现你获得结果的准确性,在当前的大数据时代,在做数据分析的时候,将其可视 ...

  9. matlab figure函数_如何在Matlab中使用GUI做一个简易音乐播放器? ---- (六)控件间的数据传递...

    我纠结了两个星期是否要写这一章-最后决定还是要写一章收尾,来解释其中的控件间的数据传递问题. 在前五篇中,如果有童鞋跟上了我的思路或者做完了这样一个gui,会发现还有一个一直避开的遗留问题,就是将歌曲 ...

最新文章

  1. java vector search_java.util.Vector.retainAll()方法实例
  2. 全球互联正在创造一个知识极大丰富和隐私终结的时代
  3. 裸眼3D将是未来移动端的显示的主要技术
  4. 数据结构源码笔记(C语言):栈的基本操作
  5. 实验七:Xen环境下cirrOS的安装配置
  6. 终于,我读懂了所有Java集合——set篇
  7. python自定义函数画图_python matplotlib自定义colorbar颜色条-以及matplotlib中的内置色条...
  8. php函数传引用,关于php:函数调用通过引用传递?
  9. hashmap修改对应key的值_死磕 java集合之HashMap源码分析
  10. python计算卡方分布_如何用Python计算上证指数的涨跌幅分布情况?
  11. 通过存储过程,插入300万条数据的一点思考?
  12. [Leetcode] 70. Climbing Stairs Java
  13. 【GDB调试学习笔记】调试逻辑错误
  14. Java核心技术卷一基础知识-第3章-Java的基本程序设计结构-读书笔记
  15. html怎么快捷复制粘贴,如何快速复制粘贴 最全复制粘贴攻略教程大全
  16. sai绘制羽毛写字教程
  17. c语言程序设计行李管理系统,行李全流程管控C位登场,让你Cue到行李人的努力了嘛?...
  18. 情商高手与小白的言辞,差别究竟在哪里?
  19. 产权:使用权、收益权和转让权
  20. 记笔记非常好用的一款工具 eDiary

热门文章

  1. APT: Package ‘vnc4server‘ has no installation candidate 排查过程及解决方法
  2. HotSpot源码(一):Docker与虚拟机的区别,class字节码解析,linux内核源码下载地址,Yacc与Lex快速入门
  3. 【REST】REST是什么
  4. HiveQL基本操作整理
  5. linux欢迎信息打印本机ip,Linux shell 登录显示欢迎信息或机器信息(示例代码)
  6. 怎么把cad做的图分享给别人_在线协同文档分享后,别人只能看却不能写怎么办?...
  7. 操作系统(2) -- 进程管理
  8. 搜索引擎设计实用教程(5)-以百度为例
  9. CSS盒子模型的使用及其注意事项——响应式Web系列学习笔记
  10. 软件测试部分习题答案