原标题:MATLAB在追迹光线计算中的应用

李理,刘 健,彭广威,曾斌 (湘潭大学新材料研究中心,湖南湘潭411105)

摘要:给出了理想光具组系统矩阵的MATLAB计算程序,并借助MATLAB进行光线追迹与数值拟合,得到了像差(球差)的多项式及曲线图。

关键词:几何光学;系统矩阵;MATLAB计算程序;最小二乘法;像差多项式

0.引 言

几何光学把光源或物体看成是由许多几何点组成,并把由这种点发出的光抽象成几何线一样的光线,那么,只要讨论光线的传播来研究这种点经光学系统的成像,问题就变得非常简便和实用。尽管几何光学所研究的只是一种对真实情况的近似处理方法,按此方法所解决的有关光学系统的成像分析、计算和设计等方面的光学技术问题,在大多数场合下与实际情况相符。所以,几何光学有很大的实用意义,是研究光学仪器理论必不可少的基础。MATLAB作为一款优秀的数学软件,集成了最优秀的算法,除具有强大的矩阵计算功能和友好的界面,还具备了良好的可视化性能.这些特点使得 MU蛆在光线计算、像差分析中大显身手。

1.理想光具组的矩阵计算

几何光学定律只在一级近似条件(sinφ≈φ)下成立,根据费马定理在近轴条件下推出的物象方程,进而得到牛顿公式(

),高斯公式(

)以及光焦度公式(

),使得宏观光 学的问题基本解决。对于较复杂的光学系统,可以通 过追迹光线,根据物象相对性原理及逐个球面成像法,求出物体经整个系统后所成的像。由于近轴物象空间的光线状态的变化可以描述成某种线性关系,因此,用矩阵方法处理许多折射面组成的复杂光学系统尤其便利,只要追随光线写下光线的传递矩阵及折射矩阵,再依次相乘,就可求出光学系统的基点和基面,也可得到物象关系。见表1

下面,以双胶合望远镜的目镜为例(如图1所示),

图1.双胶合透镜目镜球差示意光路图

作有关系统矩阵的计算,rl=62.5,r2=-43.65,

r3=-124.35,nl=1,n2=1.51633,n3=1.6727,dl=4.0,d2=2.5,入射孔径半径a=10。

......

鉴于篇幅问题,全文内容请↓阅读原文↓下载PDF文档。返回搜狐,查看更多

责任编辑:

matlab光线追击,MATLAB在追迹光线计算中的应用相关推荐

  1. 一个离轴抛物面反射镜的几何场追迹

    示例.0077(1.0) 关键词:聚焦,几何场追迹,衍射场追迹 1. 描述 ■ 该案例中介绍了几何场追迹+引擎的使用并示范了如何获取一个探测器面上的传输场的电磁场信息. ■ 几何场追迹引擎可用于计算焦 ...

  2. matlab 摄像头拍照,matlab摄像头拍照

    图像采集: 该单元是指道路上安装的摄像头在检测到有车辆通过的同时进行 拍照并...在 MATLAB 中我们可以调用 im2gray 函数对图像进行灰度化处理. 4.2.2图像的...... 2 车辆牌 ...

  3. 举例说明使用MATLAB Coder从MATLAB生成C/C++代码步骤

    MATLAB Coder可以从MATLAB代码生成独立的.可读性强.可移植的C/C++代码. 使用MATLAB Coder产生代码的3个步骤:准备用于产生代码的MATLAB算法:检查MATLAB代码的 ...

  4. 【 MATLAB 】使用 MATLAB 得到高密度谱(补零得到DFT)和高分辨率谱(获得更多的数据得到DFT)的方式对比(附MATLAB脚本)

    上篇博文分析了同一有限长序列在不同的N下的DFT之间的不同: MATLAB ]使用 MATLAB 作图讨论有限长序列的 N 点 DFT(强烈推荐)(含MATLAB脚本) 那篇博文中,我们通过补零的方式 ...

  5. 【 MATLAB 】使用 MATLAB 实现模拟信号的近似及其连续傅里叶变换

    严格来说,利用MATLAB是不可能用来分析模拟信号的.然而,如果有足够小的时间增量在足够细的栅格上对采样而产生一种平滑的图,并有足够大的时间来展示所有的模式,那么就能对模拟信号作近似分析.令是栅格间隔 ...

  6. 【 MATLAB 】使用 MATLAB 求由差分方程表示的滤波器的响应的两种方法

    例题: 一个3阶低通滤波器由下面差分方程描述: y(n) = 0.0181 x(n) + 0.0543 x(n-1) + 0.0543 x(n-2) + 0.0181 x(n-3) + 1.76 y( ...

  7. matlab 博客,matlab

    zxb3558493 2014-12-23 14:09 用过Matlab的人都知道,Matlab的命令总是能一石三鸟,通过改变输入参数的注释项即可实现不同功能,如今xcorr命令的难点就在于其有四个注 ...

  8. 北科大matlab,北科大matlab第五次作业多项式及其相关计算.doc

    北科大matlab第五次作业多项式及其相关计算.doc <数学实验>报告实验名称多项式及其相关计算学院计算机与通信工程学院专业班级姓名学号2015年5月2一.[实验目的]1.学习多项式的拟 ...

  9. matlab 数学库,matlab数学函数库

    (n) 求 n 的阶乘 如何用 matlab 配方 没有发现 matlab 有这一命令,不过我们可以调用 maple 的命令,调用方法如下: 首先加载 maple 中的 student 函数库,加载. ...

最新文章

  1. 数字货币钱包 jaxx的使用
  2. 【Android 异步操作】线程池 ( 线程池 execute 方法源码解析 )
  3. Eureka 服务注册与发现02——集群版
  4. scatter() 散点图样式
  5. I/O流(四)—java如何添加到文件尾
  6. 你真的了解.NET中的String吗?
  7. 基于ThinkPHP3.23的简单ajax登陆案例
  8. 人脸方向学习(一):人脸质量评价-模糊检测方法总结一
  9. mysql迁移到mysqli_php – 从mysql连接迁移到mysqli
  10. C程序设计--结构体+单向链表
  11. 学习 vi —— “学习清单”式
  12. PPT文件太大怎么办?如何压缩PPT?这几招帮你搞定
  13. ArduinoProteus 8 Professional——(超声波检测传感器SRF04(距离检测))for Neuedu
  14. 呆萝卜与每日优鲜竞品分析
  15. 段子用计算机等于250,段子手要失业了,计算机也懂幽默
  16. 这是个404的时代 各种404的搞笑图片
  17. 腾讯云TCA运维认证考试题库
  18. rtmp断线重连_rtsp转rtmp rtsp2rtmp 同时16路视频 rtmp推流器 支持ipc dvr nvr
  19. html实践手机调试
  20. 问题记录:SyntaxError: Missing parentheses in call to ‘print‘.

热门文章

  1. 解决windows有线连接不上问题
  2. pythonQQ机器人系列(基于go-cqhttp):使用requests和socket实现QQ机器人聊天(2-0)
  3. stm32 精确电压测量法(内部参考电压)
  4. STM32L152 的参考电压Vrefint输出
  5. 厦门大学计算机英语考试,【图片】一战厦大计算机上岸,经验帖。慢更【考研吧】_百度贴吧...
  6. 兰博基尼lp650-4跑车介绍
  7. H5前端输入和展示 表情 三种解决方案
  8. 微信小程序 - 实现手机号登录--授权并获取手机号保存至本地
  9. 数据结构算法学习 之 红黑树
  10. 3D建模你不知道的电影角色秘密