MATLAB 下的光学实验仿真 .docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
【标题】MATLAB?下的光学实验仿真 【作者】哈 正 群 【关键词】MATLAB??光学实验??仿真 【指导老师】杨 敏 【专业】物理学 【正文】 1.绪论 1.1仿真技术 所谓仿真就是利用模型复现实际系统中发生的本质过程,并通过对系统模型的实验来研究存在的或设计中的系统。又称模拟。当所研究的系统造价昂贵、实验的危险性大或需要很长的时间才能了解系统参数变化所引起的后果时,仿真是一种特别有效的研究手段。仿真与数值计算、求解方法的区别在于它首先是一种实验技术。仿真过程包括建立仿真模型和进行仿真实验两个主要步骤。? 仿真技术是通过随着时间数值的增加,一步一步地求解系统动态模型方程。仿真过程中,任何一步计算所得的即时值,都表示在指定时间内已被模型化了的系统状态。这样,在全部时间内就可以通过对系统的动态模型性能的观测来求得问题的解。系统仿真技术广泛应用于航空、空间、核能及工业过程控制等许多领域,以进行系统分析、系统设计、分系统测试、系统功能实验及操作训练,近年来又被广泛推广应用于社会、经济、生物等非工程领域,用以进行系统的预测及运筹控制的研究。 仿真可以按不同原则分类:(1)按所用模型的类型(物理模型、数学模型、物理-数学模型)分为物理仿真、计算机仿真(数学仿真)、半实物仿真。(2)按所用计算机的类型(模拟计算机、数字计算机、混合计算机)分为模拟仿真、数字仿真和混合仿真。(3)按仿真对象中的信号流(连续的、离散的)分为连续系统仿真和离散系统仿真。(4)按仿真时间与实际时间的比例关系分为实时仿真(仿真时间标尺等于自然时间标尺)、超实时仿真(仿真时间标尺小于自然时间标尺)和亚实时仿真(仿真时间标尺大于自然时间标尺)。(5)按照对象的性质分为宇宙飞船仿真、化工系统仿真、经济系统仿真等。仿真技术通过对模型进行调试和计算,并利用测试和计算的结果研究、改进模型的一定方法和技术。它是模型化方法的继续。 在进行计算机仿真时,可使用不同的计算机语言。而时下流行的MATLAB语言因其优势,可为各种仿真技术搭建一个良好的平台。MATLAB语言是一个高级的矩阵/数组编程语言,该语言带有流程控制语句、函数、数据结构、输入/输出和面向对象编程的特点。它既可以编写快速执行的短小程序,也可以编写庞大复杂的应用程序。MATLAB的语言非常简单,其函数名和表达更接近我们书写计算公式的思维表达方式。因此,利用MATLAB仿真大大提高了编程效率。MATLAB仿真在各个领域都有较广泛的应用,例如:在电工、电路、工程、数学、通信等方面。 1.2 MATLAB概述 MATLAB是当今国际上公认的在科技领域方面最为优秀的应用软件和开发环境[1]。目前,在国际流行的科技应用软件中,数学类(区别于文字处理和图象处理类)软件共30多种。从它们的数学处理的原始内核来看有两种类型:数值计算型和数值分析型。前者如MATLAB、Xmath等,它们对大量的数据具有较强的管理、计算和可视化能力,运行效率较高;后者如Mathemtica、Maple等,它们长于符号计算,可以得到问题的解析符号解和任意精度解,但处理大量数据速度较慢。MATLAB是一个高精度的科学计算语言,它将计算、可视化和编程结合在一个容易使用的环境中,在这个环境中,用户可以提出的问题和解决问题的办法用熟悉的数学符号表示出来。 1.2.1 MATLAB的功能及特点[2] ??? MATLAB是一个高精度的科学计算语言,她将计算、可视化和编程结合在一个容易使用的环境中,在这个环境中程,用户可以提出的问题和解决问题的办法用熟悉的数学符号表示出来,它的典型使用包括:数学和计算、算法设计与验证、建模、仿真、数据分析、研究和可视化、图形用户界面设计、图像和视频信号处理、应用程序开发,包括创建图形用户接口。 ??? MATLAB是一种交互式系统,它的基本数据单元是无需指定维数的矩阵,所以在解决数字计算问题时,使用MATLAB要比使用其它语言简便得多,大大提高了编程效率。MATLAB的指令表达式几乎和它们的数学表达式完全一样,而不像传统的编程那样复杂。人们用MATLAB语言编写程序就如在便笺上书写公式和求解,因而MATLAB被称为“便笺式”的科学工程计算语言。 ??? MATLAB的最重要的特征是它拥有特定应用问题的程序组,也就是TOOLBOX(工具箱),涉及的领域包括信号处理、控制系统设计、鲁棒控制、动态系统仿真、系统辨识、频域识别、神经网络、图象处理、统计学、μ分析、模型逻辑、优化、样条函数和符号运算等[3]。对大多数用户来说,想要灵活高效率地运用这些工具箱,通常需要学习相应的专业知识。 ????此外,开放性也是MATLAB最重要的和最受人欢迎的特点之一。除内部函数外,所有的MATLAB主包文件和各工具箱文件都是可读可改的对源

文档评论(0)

精品资料 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档