- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
chapterMATLAB语言基础
基于MATLAB的控制系统计算机辅助设计与仿真第 2 章 MATLAB语言基础2.1 MATLAB语言简介2.1.1 MATLAB的发展历史在科学研究和工程应用中,数学运算量非常大,尤其当涉及矩阵运算时,编程难、调试麻烦。20世纪90年代以来,国际上流行的数学类(区别于文字处理和图像处理)科技应用软件约有30多种,其中数学处理内核类型不外乎两种:数值计算型和数学分析型。前者如MATLAB、Xmath等,对大量数据有较强的管理、计算和可视化能力,运行效率高;后者如Mathematica、Maple等,长于符号运算,可以得到问题的解析符号解和任意精度解,但处理大量数据的速度较慢。20世纪70年代中期,Cleve Moler博士和其同事在美国国家科学基金的资助下开发了解线性方程的FORTRAN子程序库LINPACK和解特征方程的FORTRAN子程序库EISPACK,代表了当时矩阵计算软件的发展水平。基于MATLAB的控制系统计算机辅助设计与仿真基于MATLAB的控制系统计算机辅助设计与仿真20世纪70年代后期,时任美国New Mexico大学计算机系主任的Cleve Moler在给学生讲授线性代数课程时,为了让学生能使用LINPACK和EISPACK子程序库又不至于在编程上花费很多时间,他为学生编写了使用LINPACK和EISPACK的接口程序,并将这个接口程序取名为MATLAB(即Matrix Laboratory,矩阵实验室)。1983年春, Cleve Moler博士到Stanford大学访问,工程师John Little被MALAB吸引,察觉到其在工程领域的价值,于是与Cleve Moler、Steve Bangert一起,由Steve Bangert主持开发编译解释程序,Steve Kleiman完成图形功能的设计,John Little和Cleve Moler主持开发了各类数学分分析的子模块,撰写用户指南和大部分的M文件,用C语言开发了第二代专业版MATLAB,也是Matlab第一个商用版,从此MATLAB的核心使用C语言来编写,并具备了数值计算能力和数据图示化功能。1984年Cleve Moler和John Little成立了MathWorks公司,并发行MATLAB正式版(DOS版本1.0),正式推向市场。在此基础上继续对MATLAB进行研究和开发,逐步发展为一个集数值处理、图形处理、图像处理、符号计算、文字处理、数学建模、实时控制、动态仿真、信号处理为一体的应用数学软件。Matlab以商品形式出现后,仅短短几年,就以其良好的开放性和运行的可靠性,使原先控制领域里的封闭式软件包(如英国的UMIST,瑞典的LUND和SIMNON,德国的KEDDC)纷纷淘汰,而改以Matlab为平台加以重建。基于MATLAB的控制系统计算机辅助设计与仿真1988年推出3.x(DOS)版。1992年推出MATLAB 4.0版本(Windows版)。1993年MathWorks公司推出了MATLAB 4.1版。同时MathWorks公司从加拿大滑铁卢大学购得Maple的使用权,以Maple为“引擎”开发了Symbolic Math Toolbox 1.0,此举加快结束了国际上数值计算、符号计算孰优孰劣的长期争论,促成了两种计算的互补发展新时代。1994年4.2版本扩充了4.0版本的功能,在图形界面设计方面更提供了新的方法。1997年推出5.0版,允许了更多的数据结构,如单元数据、多维矩阵、对象与类等,使其成为一种更方便编程的语言。1999年推出5.3版。2000年10月底推出了其全新的 MATLAB 6.0正式版(Release 12),在核心数值算法、界面设计、外部接口、应用桌面等诸多方面有了极大的改进。现在的MATLAB支持各种操作系统,它可以运行在十几个操作平台上,其中比较常见的有基于Windows 9X/NT、OS/2、Macintosh、Sun、Unix、Linux等平台的系统。现在的MATLAB再也不是一个简单的矩阵实验室了,它已经演变成为一种具有广泛应用前景的全新的计算机高级编程语言了,其功能也越来越强大,会不断根据科研需求提出新的解决方法。基于MATLAB的控制系统计算机辅助设计与仿真2001年,MathWorks公司推出Matlab6.0版本,6.x版在继承和发展其原有的数值计算和图形可视能力的同时,推出了SIMULINK,打通了Matlab进行实时数据分析、处理和硬件开发的道路。2006年9月MATLAB R2006b正式发布,从现在开始,MathWorks公司将每年进行两次产品发布,时间分别在每年的3月和9月,而且每一次发布都会包含所有的产品模块,如产品的new feature、bug fixes和新产品模块的推出
文档评论(0)