《MATABLE论文》word版.doc_第1页
《MATABLE论文》word版.doc_第2页
《MATABLE论文》word版.doc_第3页
《MATABLE论文》word版.doc_第4页
《MATABLE论文》word版.doc_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

专业 信息与计算科学 学号 1017010227 姓名 徐李智 浅议matlab的功能和应用 【本文摘要】 Matlab是功能强大的工程计算和数据处理、分析软件,为科学工作者带来了极大的便利。本文介绍了MATLAB的发展历程和影响,并重点介绍了MATLAB的功能和作用,以及其在工作的运用。 【关键词】 Matlab数据处理 1、 MATLAB 的简介 MATLAB是“Matrix Laboratory”的缩写,意为“矩阵实验室”,是当今美国很流行的科学计算软件信息技术、计算机技术发展到今天,科学计算在各个领域得到了广泛的应用在许多诸如控制论、时间序列分析、系统仿真、图像信号处理等方面产生了大量的矩阵及其相应的计算问题自己去编写大量的繁复的计算程序,不仅会消耗大量的时间和精力,减缓工作进程,而且往往质量不高美国Mathwork软件公司推出的MATLAB软件就是为了给人们提供一个方便的数值计算平台而设计的MATLAB是一个交互式的系统,它的基本运算单元是不需指定维数的矩阵,按照IEEE的数值计算标准(能正确处理无穷数Inf(Infinity)、无定义数NaN(not-a-number)及其运算)进行计算系统提供了大量的矩阵及其它运算函数,可以方便地进行一些很复杂的计算,而且运算效率极高MATLAB命令和数学中的符号、公式非常接近,可读性强,容易掌握,还可利用它所提供的编程语言进行编程完成特定的工作除基本部分外,MATLAB还根据各专门领域中的特殊需要提供了许多可选的工具箱,如应用于自动控制领域的Control System工具箱和神经网络中Neural Network工具箱等。2、 MATLAB的基本功能MATLAB是由美国mathworks公司发布的主要面对科学计算、可视化以及交互式程序设计的高科技计算环境。它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案,并在很大程度上摆脱了传统非交互式程序设计语言(如C、Fortran)的编辑模式,代表了当今国际科学计算软件的先进水平。MATLAB和Mathematica、Maple并称为三大数学软件。它在数学类科技应用软件中在数值计算方面首屈一指。MATLAB可以进行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连 matlab开发工作界面接其他编程语言的程序等,主要应用于工程计算、控制设计、信号处理与通讯、图像处理、信号检测、金融建模设计与分析等领域。 MATLAB的基本数据单位是矩阵,它的指令表达式与数学、工程中常用的形式十分相似,故用MATLAB来解算问题要比用C,FORTRAN等语言完成相同的事情简捷得多,并且mathwork也吸收了像Maple等软件的优点,使MATLAB成为一个强大的数学软件。在新的版本中也加入了对C,FORTRAN,C+ ,JAVA的支持。可以直接调用,用户也可以将自己编写的实用程序导入到MATLAB函数库中方便自己以后调用,此外许多的MATLAB爱好者都编写了一些经典的程序,用户可以直接进行下载就可以用。3、 MATLAB 的安装MATLAB有各种版本,早期有MATLAB1.0 for 386的DOS版本,后来逐步发展这里介绍的版本是MATLAB 6.x for Windows因为它使用方便,界面美观,我们选择它作为主要讲解版本MATLAB还有许多附加的部分,最常见的部分称为Simulink,是一个用作系统仿真的软件包,它可以让您定义各种部件,定义各自对某种信号的反应方式及与其它部件的连接方式最后选择输入信号,系统会仿真运行整个模拟系统,并给出统计数据Simulink有时是作为MATLAB的一部分提供的,称为MATLABwith Simulink版本MATLAB还有许多工具箱,它们是根据各个特殊领域的需要,用MATLAB自身的语言编写的程序集,使用起来非常方便您可以视工作性质和需要购买相应的工具箱常见的工具箱有:Signal Process信号处理System Identification系统辨识Optimization优化Neural Network神经网络Control System自动控制Spline样条Symbolic Math符号代数Image Process图像处理Nonlinear Control非线性控制Statistics统计 MATLAB 的基本用法从Windows中双击MATLAB 图标,会出现MATLAB 命令窗口(Command Window),在一段提示信息后,出现系统提示符“”MATLAB 是一个交互系统,您可以在提示符后键入各种命令,通过上下箭头可以调出以前打入的命令,用滚动条可以查看以前的命令及其输出信息如果对一条命令的用法有疑问的话,可以用Help菜单中的相应选项查询有关信息,也可以用help命令在命令行上查询,您可以试一下help、help help和help eig(求特征值的函数)命令四、 MATLAB 的应用。 MATLAB 产品族可以用来进行以下各种工作: 数值分析 数值和符号计算 工程与科学绘图 控制系统的设计与仿真 数字图像处理 技术 数字信号处理 技术 通讯系统设计与仿真 财务与金融工程 MATLAB 的应用范围非常广,包括信号和图像处理、通讯、控制系统设计、测试和测量、财务建模和分析以及计算生物学等众多应用领域。附加的工具箱(单独提供的专用 MATLAB 函数集)扩展了 MATLAB 环境,以解决这些应用领域内特定类型的问题。 发展历程 20世纪70年代,美国新墨西哥大学计算机科学系主任Cleve Moler为了减轻学生编程的负担,用FORTRAN编写了最早的MATLAB。1984年由Little、Moler、Steve Bangert合作成立了的MathWorks公司正式把MATLAB推向市场。到20世纪90年代,MATLAB已成为国际控制界的标准计算软件。五、 MATLAB 的特点1、语言新特点(1)数据类型和面向对象编程技术 MATLAB6.x 版与旧版最显著的不同在于数据类型的变化。 6.x 版现有六种基本数据类型:双精度数组、字符串数组、元胞数组、构架数组、稀疏矩阵和 unit8 数据。 数据类型的变革,面向对象编程技术的采用,所产生的影响是广泛而深层的。这种影响首先表现在 MATLAB 的自身。从 5.0 版起, MATLAB 就用新数据类型逐步地对其自身的函数指令加以改造。这个过程一直延续到 6.x 版才基本完成。比如 6.x 版就推出了一组名称全新(求取极小值等)的泛函指令,它们优化参数的设置是采用构架数组进行的。再如 6.x 版提供的常微分方程解算指令 ODE Solver 的参数设置也全是靠新数据类型进行的。 新数据类型和面向对象技术的影响之二:若干通用工具包的相应升级。以符号计算为例,在 MATLAB 4.2c 中, Symbolic Math Toolbox 1.0 版处理符号计算的指令形式与数值计算指令形式很不协调,显得十分生硬。比如,符号矩阵的“四则”运算的旧版指令分别是 symadd , symsub , symmul 和 inverse 。但在 6.x 版中,符号工具包已升级为 2.0 版,新的“四则”符号运算指令形式上与数值计算完全相同,它们分别是 + , - , * , / 。新的符号计算形式已被改造得与“ MATLAB 风格数值计算形式”浑然统一。新数据类型和面向对象技术影响之三:一系列的应用工具包相继升级。这不仅使应用工具包表现更为友善,而且功能大大加强。以控制工具包为例,新版利用构架数组和重载技术,把线性时不变系统( Linear Time-Invariant system )设计为“ LTI 对象”。这样处理后,不管 LTI 是由传递函数产生、由零极点增益方式产生,还是由状态方程形式创建,只要是 LTI 对象,它们之间就可方便地进行各种数学运算。(2)控制流和函数类型 新版 MATLAB 的控制流新增了多分支结构 switch-case 、 try-catch 结构和警告提示指令 error 、 warning 。这进一步提高了程序的可读性和运行可靠性。 新版的函数类型大大丰富,适应编制和管理复杂程度不同的程序。例如内联函数比较简练,适用于各类比较简单数学模型。而子函数、私用函数的增添,使得复杂函数比较容易组织,既提高了软件的“重用度”,又避免了众多内存变量名的冲突、庞大工具库的函数名冲突。为函数设计了新的变长度输入输出宗量 varagin 、 varagout 。采用了这种变长度宗量, MATLAB 自身的新版指令被进一步“柔性化”。一个指令可以接受任意多个输入宗量,可以产生任意多个输出宗量,以适应不同场合的需要。可使得所有这些措施使得 MATLAB 能更加便捷地编制复杂的大型程序。当然,用户也可以借助这种变长度宗量来编制灵活多变的应用程序。工作环境所谓工作环境是指:帮助系统、工作内存管理、指令和函数管理、搜索路径管理、操作系统、程序调试和性能剖析工具等。1、传统工作环境 与同时期其他数学类软件相比,旧版 MATLAB 的工作环境虽属比较友善之列,但其工作环境确实比较“单调”。它的帮助系统是“纯文本”形式的;内存管理、路径管理、调试工具是单纯指令操纵形式的;文件类型也形式单一,仅有 M 文件和 MAT 文件。 4.2c 版情况开始变化,但那只是过渡形式。2、 工作环境新特点 (1)大量引入图形用户界面 6.x 版改变了过去单调依靠“在指令窗通过纯文本形指令进行各种操作”面貌,引入了许多让使用者一目了然的图形界面,如在线帮助的交互型界面 helpwin ,管理工作内存的 workspace ,交互式的路径管理界面 pathtool ,指令窗显示风格设置界面等。它们的开启方式有:工具条图标开启、选择菜单项开启,直接“文本式”指令开启。 6.x 版更进一步把图形显示窗改造成了交互操作的可编辑图形界面。 (2)引入了全方位帮助系统 “临场”在线帮助:这些帮助内容,大多嵌附在 M 文件中,即时性强,反应速度快。它对求助内容的回答最及时准确。 MATLAB 旧版就一直采用这种帮助系统,并深受用户欢迎。新版保留原功能的同时,还新增一个内容与之完全对应的图形界面 helpwin ,加强了对用户的向导。 综合型在线帮助文库 helpdesk :该文库以 HTML 超文本形式独立存在。整个文库按 MATLAB 的功能和核心内容编排,系统性强,且可以借助“超链接”方便地进行交叉查阅。但是,这部分内容偶而发生与真实 M 文件脱节的现象。 完整易读的 PDF 文档:这部分内容与 HTML 帮助文库完全对应。 PDF 文档不能直接从指令窗中开启,而必须借助 Adobe Acrobat Reader 软件阅读。这种文件的版面清楚、规范,适宜有选择地系统阅读,也适宜于制作硬拷贝。 演示软件 demo :这是一个内容广泛的演示程序。 MATLAB 一向重视演示软件的设计,因此无论 MATLAB 旧版还是新版,都随带各自的演示程序。只是,新版内容更丰富了 。 (3) M 文件编辑、调试 的集成环境 新的编辑器有十分良好的文字编辑功能。它可采用色彩和制表位醒目地区分标识程序中不同功能的文字,如运算指令、控制流指令、注释等。通过编辑器的菜单选项可以对编辑器的文字、段落等风格进行类似 Word 那样的设置。 从 5.2 版起,还新增了“变量现场显示”功能,只要把鼠标放在变量名上( Mouse over ),就能在现场显示该变量的内容。 在 6.x 版中,调试器已经被图形化,它与编辑器集成为一体。只需点动交互窗上的调试图标就可完成对程序的调试。 (4) M 文件的性能剖析 调试器只负责 M 文件中语法错误和运行错误的定位,而性能剖析指令 profile 将给出程序各环节的耗时分析报告。 6.x 版剖析指令的分析报告特别详细,它将帮助用户寻找影响程序运行速度的“瓶颈”所在,以便改进。 (5) Notebook 新的安装方式 从 4.2c 版引入 Notebook 以来,这种集文字、计算、图形于一体的“活”环境就深受用户赞赏。但直到 5.2 版至, Notebook 的安装都是与 MATLAB 的安装同步进行的。这种安装方式的不便之处是:一旦 Word 发生变动,就必须把 MATLAB 全盘重装。 6.x 版改变了这种局面,它可以在 MATLAB 指令窗中“随时”进行安装 Notebook ,省时灵活。 (6) MATLAB 环境可运行文件的多样化 旧版中,用户可编制和运行的程序文件只有 M 脚本文件和 M 函数文件。 6.x 版新增了产生伪代码 P 文件的 pcode 指令和产生二进制 MEX 文件的 mex 指令。较之 M 文件,这两种文件的运行速度要快得多,保密性也好。图视系统六、MATLAB中有趣的演示实例MATLAB中也同样有许多有意思的实例,为提高读者对MATLAB和Simulink的兴趣,特举部分以供参考。具体如下,运行的时候只要将“:”前面的代码复制到MATLAB中就可以了,随之会出现各种各样的演示实例,对初学者帮助不小。 平面与立体绘图 graf2d :XY平面绘图(火柴棒) graf2d2 :XY

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论