运用matlab画出正透镜系统和负透镜系统的物象特征曲线和垂轴放大率曲线。

(均为空气中的透镜系统f=-f')

代码如下:

clear;clc
f = input('Select the focal length value you want to apply\n');%输入焦距,正值为正透镜,负值为负透镜
l = linspace(-1000,1000,2001);%物距范围
ll = f*l./(f+l);%根据高斯公式计算像距
beta = ll./l;%计算垂轴放大率
subplot(1,2,1);
plot(l,ll,'LineWidth',2,'Color',[0 0 1]);
xlabel('物距[mm]');
ylabel('像距[mm]');
title('物距像距关系特征曲线');
grid on
subplot(1,2,2);
plot(l,beta,'LineWidth',2,'Color',[1 0 0]);
xlabel('物距[mm]');
ylabel('垂轴放大率');
title('物距与垂轴放大率特征曲线');
grid on;
%f焦距  l物距  ll像距  beta垂轴放大率​

运行效果:

正透镜(输入焦距为10)

注:物距与垂轴放大率图中(0,1)处实际有意义,即物距为零时垂轴放大率为1。

由图可分析:

1.物距为二倍焦距时,像距也为二倍焦距,垂轴放大率为-1,成倒立等大实像。

2.物距趋于无穷时,像距趋于像方焦距,垂轴放大率趋于零,反映了无穷远处光轴上一点发出的光线(平行光)经过正透镜会聚于像方焦点。

3.物距距大于零时(正透镜右侧),像距大于零小于一倍焦距,说明成像始终在一倍焦距内。


负透镜(输入焦距为-10)

注:物距与垂轴放大率图中(0,1)处实际有意义,即物距为零时垂轴放大率为1。

由图可分析:

1.物距小于零或大于一倍物方焦距时,像距小于零,像在负透镜左侧;物距大于零小于一倍物方焦距时,像距大于零,像在透镜右侧为实像,这就是负透镜成实像的条件。

2.虚物物距为二倍焦距时,像距也为二倍焦距,垂轴放大率为-1,成倒立等大虚像。

3.物距趋于负无穷时,像距趋于像方焦距(透镜左侧),垂轴放大率趋于零,反映了无穷远处光轴上一点发出的光线(平行光)经过负透镜反向延长线会聚于像方焦点。


以上为运用matlab研究正透镜系统和负透镜系统的物象特征曲线和垂轴放大率曲线的内容,用于辅助几何光学的学习,仅供大家参考。

当然了中间还有很多不完美的地方,比如不能表示物距为零时候的垂轴放大率等等,欢迎大家的讨论和改善的建议。

MATLAB 透镜成像特征曲线及分析(一)相关推荐

  1. MATLAB透镜成像特征曲线及分析(二)

    MATLAB透镜成像特征曲线及分析(一)http://t.csdn.cn/Foq9J 上一篇文章我讲述了运用matlab画出并研究透镜物距与像距.物距与垂轴放大率的特征曲线,这一篇补充了物距与轴向放大 ...

  2. 自动控制进行频率分析用计算机,自动控制7 用MATLAB进行系统-频率特性分析.doc...

    自动控制7 用MATLAB进行系统-频率特性分析 黄淮学院电子科学与工程系 自动控制原理 课程验证性实验报告 实验名称 用MATLAB进行系统频率特性分析 实验时间 2012年 12月27日 学生姓名 ...

  3. 子空间迭代法 matlab,基于MATLAB的一类迭代分析

    一般的计算方法教程如文献[1-5]都会介绍三种常见的迭代法,即Jacobi方法.Gauss-Seidel方法和SOR迭代.由于Gauss-Seidel方法充分利用了迭代过程的新信息[1,2],一般来说 ...

  4. 动态规划的Matlab实现和实例分析

    [原创]动态规划的Matlab实现和实例分析|MATLAB 数学统计与优化|MATLAB技术论坛 - Powered by Discuz! <Math model toolbox>(数学建 ...

  5. msk误码率 matlab仿真,GMSK调制解调的MATLAB仿真与误码率分析.pdf

    GMSK调制解调的MATLAB仿真与误码率分析 67 第34卷 第2期 <新疆师范大学学报>(自然科学版) Vol.34,No.2 2015年6月 Journal of Xinjiang ...

  6. matlab 性能分析方法,DPCM,PSK系统的MATLAB实现及性能分析

    DPCM/PSK系统的MATLAB实现及 性能分析 学生姓名:指导老师: 摘要:本课程设计主要是为了进一步理解DPCM编码解码和PSK调制解调原理,并能通过MATLAB系统软件来实现对DPCM编码解码 ...

  7. 解扰matlab,数据序列扰乱与解扰MATLAB实现及性能分析—利用m序列.doc

    数据序列扰乱与解扰MATLAB实现及性能分析-利用m序列 <数据序列的扰乱与解扰的MATLAB实现及性能分析-利用17级m序列> 第 PAGE 1页 共20页 数据序列的扰乱与解扰的MAT ...

  8. matlab soble滤波,MATLAB 图像滤波去噪分析及其应用

    MATLAB 图像滤波去噪分析及其应用 第1章 图像颜色空间相互转换与MATLAB实现 1.1 图像颜色空间原理 1.1.1 RGB颜色空间 1.1.2 YCbCr颜色空间 1.1.3 YUV颜色空间 ...

  9. 基于matlab的齿轮,基于matlab的故障齿轮分析.doc

    基于matlab的故障齿轮分析 基于matlab的故障齿轮分析 摘要 这篇文献,研究了齿轮箱中轮齿裂纹对齿轮振动的响应,及轮齿裂纹对啮合刚度的影响.并在matlab基础上分析了齿轮的裂纹故障.断齿故障 ...

最新文章

  1. Angular 11 正式发布,放弃对IE 9、10的支持!
  2. 基于Flume的美团日志收集系统(二)改进和优化
  3. Linux有时会出现“You have new mail in /var/spool/mail/root”
  4. 解决weblogic Managed Server启动非常慢的情况
  5. C++line segment intersection线段求交(交点)(附完整源码)
  6. Module build failed: Error: Missing binding
  7. python数字转换_Python实现中文数字转换为阿拉伯数字的方法示例
  8. android dp转px的公式_Android特效专辑——自定义不一样的Toast
  9. php 解析java map,java_java遍历Map的几种方法分析,本文实例分析了java遍历Map的几 - phpStudy...
  10. 算法导论-用于不相交集合的数据结构
  11. 【转】一个40岁老程序员的前端学习之路|2021 年中总结
  12. 转: java服务器端成长指南
  13. 武汉理工大学计算机专业课程表,武汉理工大学2014年春季第一周课表.xls
  14. 天天聚财网———2014年最具潜力的P2P借贷平台
  15. A/B【费马小定理】
  16. 黑苹果(Hackintosh)简单步骤教程
  17. k8s:worke节点启动后,node处于NotReady状态
  18. 计算机没有显示远程桌面连接,连接远程桌面时出现:“这台计算机没有远程桌面客户端访问许可”,怎么处理?...
  19. WIN32 API GetLastError()返回值含义列表
  20. 采用α-β算法实现井字棋游戏

热门文章

  1. 安徽基础教育资源应用平台.html,安徽基础教育资源应用平台登录入口
  2. 第一章 FreeSWITCH 的架构
  3. 55高炮平台卷土重来,国美易卡、讯联智付、联动优势等助推高炮收割借款人
  4. 基于Linux C的简单日志库
  5. 途虎养车2021秋招数据分析笔试试卷A[题目整理]
  6. 关于Windows 10企业评估版
  7. vulhub-thinkphp漏洞复现
  8. ThinkPHP V5.0.5漏洞_ThinkPHP漏洞分析与利用
  9. 多边形分割成若干凸多边形(NavMesh的初步形成)
  10. Excel批量对所有的工作表设置保护的操作