当前位置:文档之家› 关于matlab的学习论文

关于matlab的学习论文

浅议Matlab的功能和应用*****学号:***********班级:08级计算机本科班浅议matlab的功能和应用【本文摘要】Matlab是功能强大的工程计算和数据处理、分析软件,为科学工作者带来了极大的便利。

本文介绍了MATLAB的发展历程和影响,并重点介绍了MATLAB的功能和作用,以及其在工作的运用。

【关键词】Matlab 数据处理一、MATLAB 的简介MATLAB是“Matrix Laboratory”的缩写,意为“矩阵实验室”,是当今美国很流行的科学计算软件.信息技术、计算机技术发展到今天,科学计算在各个领域得到了广泛的应用.在许多诸如控制论、时间序列分析、系统仿真、图像信号处理等方面产生了大量的矩阵及其相应的计算问题.自己去编写大量的繁复的计算程序,不仅会消耗大量的时间和精力,减缓工作进程,而且往往质量不高.美国Mathwork软件公司推出的MATLAB软件就是为了给人们提供一个方便的数值计算平台而设计的.MATLAB是一个交互式的系统,它的基本运算单元是不需指定维数的矩阵,按照IEEE的数值计算标准(能正确处理无穷数Inf(Infinity)、无定义数NaN(not-a-number)及其运算)进行计算.系统提供了大量的矩阵及其它运算函数,可以方便地进行一些很复杂的计算,而且运算效率极高.MATLAB命令和数学中的符号、公式非常接近,可读性强,容易掌握,还可利用它所提供的编程语言进行编程完成特定的工作.除基本部分外,MATLAB还根据各专门领域中的特殊需要提供了许多可选的工具箱,如应用于自动控制领域的Control System工具箱和神经网络中Neural Network工具箱等。

二、MATLAB的基本功能MATLAB是由美国mathworks公司发布的主要面对科学计算、可视化以及交互式程序设计的高科技计算环境。

它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案,并在很大程度上摆脱了传统非交互式程序设计语言(如C、Fortran)的编辑模式,代表了当今国际科学计算软件的先进水平。

MATLAB和Mathematica、Maple并称为三大数学软件。

它在数学类科技应用软件中在数值计算方面首屈一指。

MATLAB可以进行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连 matlab开发工作界面接其他编程语言的程序等,主要应用于工程计算、控制设计、信号处理与通讯、图像处理、信号检测、金融建模设计与分析等领域。

MATLAB的基本数据单位是矩阵,它的指令表达式与数学、工程中常用的形式十分相似,故用MATLAB来解算问题要比用C,FORTRAN等语言完成相同的事情简捷得多,并且mathwork也吸收了像Maple等软件的优点,使MATLAB成为一个强大的数学软件。

在新的版本中也加入了对C,FORTRAN,C++ ,JAVA的支持。

可以直接调用,用户也可以将自己编写的实用程序导入到MATLAB函数库中方便自己以后调用,此外许多的MATLAB爱好者都编写了一些经典的程序,用户可以直接进行下载就可以用。

三、MATLAB 的安装MATLAB有各种版本,早期有MATLAB1.0 for 386的DOS版本,后来逐步发展.这里介绍的版本是MATLAB 6.x for Windows.因为它使用方便,界面美观,我们选择它作为主要讲解版本.MATLAB还有许多附加的部分,最常见的部分称为Simulink,是一个用作系统仿真的软件包,它可以让您定义各种部件,定义各自对某种信号的反应方式及与其它部件的连接方式.最后选择输入信号,系统会仿真运行整个模拟系统,并给出统计数据.Simulink有时是作为MATLAB的一部分提供的,称为MATLABwith Simulink版本.MATLAB还有许多工具箱,它们是根据各个特殊领域的需要,用MATLAB自身的语言编写的程序集,使用起来非常方便.您可以视工作性质和需要购买相应的工具箱.常见的工具箱有: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已成为国际控制界的标准计算软件。

五、发展历程及影响经几年的校际流传,在Little 的推动下,由Little 、Moler 、Steve Bangert 合作,于1984 年成立了MathWorks 公司,并把MATLAB 正式推向市场。

从这时起,MATLAB 的内核采用C 语言编写,而且除原有的数值计算能力外,还新增了数据图视功能。

MATLAB 以商品形式出现后,仅短短几年,就以其良好的开放性和运行的可靠性,使原先控制领域里的封闭式软件包(如英国的UMIST ,瑞典的LUND 和SIMNON ,德国的KEDDC )纷纷淘汰,而改以MATLAB 为平台加以重建。

在时间进入20 世纪九十年代的时候,MATLAB 已经成为国际控制界公认的标准计算软件。

到九十年代初期,在国际上30 几个数学类科技应用软件中,MATLAB 在数值计算方面独占鳌头,而Mathematica 和Maple 则分居符号计算软件的前两名。

Mathcad 因其提供计算、图形、文字处理的统一环境而深受中学生欢迎。

MathWorks 公司于1993 年推出MATLAB4.0 版本,从此告别DOS 版。

4.x 版在继承和发展其原有的数值计算和图形可视能力的同时,出现了以下几个重要变化:(1 )推出了SIMULINK 。

这是一个交互式操作的动态系统建模、仿真、分析集成环境。

它的出现使人们有可能考虑许多以前不得不做简化假设的非线性因素、随机因素,从而大大提高了人们对非线性、随机动态系统的认知能力。

(2 )开发了与外部进行直接数据交换的组件,打通了MATLAB 进行实时数据分析、处理和硬件开发的道路。

(3 )推出了符号计算工具包。

1993 年MathWorks 公司从加拿大滑铁卢大学购得Maple 的使用权,以Maple 为“引擎”开发了Symbolic Math Toolbox 1.0 。

MathWorks 公司此举加快结束了国际上数值计算、符号计算孰优孰劣的长期争论,促成了两种计算的互补发展新时代。

( 4 )构作了Notebook 。

MathWorks 公司瞄准应用范围最广的Word ,运用DDE 和OLE ,实现了MATLAB 与Word 的无缝连接,从而为专业科技工作者创造了融科学计算、图形可视、文字处理于一体的高水准环境。

1997 年春,MATLAB5.0 版问世,紧接着是5.1 、5.2 ,以及和1999 年春的6.x 版。

与4.x 相比,现今的MATLAB 拥有更丰富的数据类型和结构、更友善的面向对象、更加快速精良的图形可视、更广博的数学和数据分析资源、更多的应用开发工具。

(关于MATLAB6.x 的特点下节将作更详细的介绍。

)诚然,到1999 年底,Mathematica 也已经升到4.0 版,它特别加强了以前欠缺的大规模数据处理能力。

Mathcad 也赶在2000 年到来之前推出了Mathcad 2000 ,它购买了Maple 内核和库的部分使用权,打通了与MATLAB 的接口,从而把其数学计算能力提高到专业层次。

但是,就影响而言,至今仍然没有一个别的计算软件可与MATLAB 匹敌。

在欧美大学里,诸如应用代数、数理统计、自动控制、数字信号处理、模拟与数字通信、时间序列分析、动态系统仿真等课程的教科书都把MATLAB 作为内容。

这几乎成了九十年代教科书与旧版书籍的区别性标志。

在那里,MATLAB 是攻读学位的大学生、硕士生、博士生必须掌握的基本工具。

在国际学术界,MATLAB 已经被确认为准确、可靠的科学计算标准软件。

在许多国际一流学术刊物上,(尤其是信息科学刊物),都可以看到MATLAB 的应用。

在设计研究单位和工业部门,MATLAB 被认作进行高效研究、开发的首选软件工具。

如美国National Instruments 公司信号测量、分析软件LabVIEW ,Cadence 公司信号和通信分析设计软件SPW 等,或者直接建筑在MATLAB 之上,或者以MATLAB 为主要支撑。

又如HP 公司的VXI 硬件,TM 公司的DSP ,Gage 公司的各种硬卡、仪器等都接受MATLAB 的支持。

MATLAB-巨人肩上的工具MATLAB被誉为“巨人肩上的工具”。

由于使用Matlab编程运算与人进行科学计算的思路和表达方式完全一致,所以不象学习其它高级语言--如Basic、Fortran和C等那样难于掌握,用Matlab编写程序犹如在演算纸上排列出公式与求解问题,所以又被称为演算纸式科学算法语言一般数值分析、矩阵运算、数字信号处理、建模和系统控制和优化等应用程序,并集应用程序和图形于一便于使用的集成环境中。

在这个环境下,对所要求解的问题,用户只需简单地列出数学表达式,其结果便以数值或图形方式显示出来。

MATLAB的含义是矩阵实验室(MATRIX LABORATORY),主要用于方便矩阵的存取,其基本元素是无须定义维数的矩阵。

MATLAB自问世以来,就是以数值计算称雄。

相关主题