- 1、本文档共187页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于MATLAB的控制系统计算机辅助设计与仿真;2.1 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为平台加以重建。
;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再也不是一个简单的矩阵实验室了,它已经演变成为一种具有广泛应用前景的全新的计算机高级编程语言了,其功能也越来越强大,会不断根据科研需求提出新的解决方法。;2001年,MathWorks公司推出Matlab6.0版本,6.x版在继承和发展其原有的数值计算和图形可视能力的同时,推出了SIMULINK,打通了Matlab进行实时数据分析、处理和硬件开发的道路。
2006年9月MATLAB R2006b正式发布,从现在开始,MathWorks公司将每年进行两次产品发布,时间分别在每年的3月和9月,而且每一次发布都会包含所有的产品模块,如产品的new feature、bug fixes和新产品模块的推出。在R2006a中(MATLAB 7.2,Simulink 6.4),主要更新了10个产品模块、增加了多 达350个新特性、增加了对64位Windows的支持,并新推出了.NET工具箱。
2007年3月1日Matlab R2007a发布。
2009年9月18日发布R2009b版。
;2012/9/28;2.1.2 MATLAB的特点
跨平台数学语言 采用MATLAB编写的程序可以在目前所有操作系统上运行(只要这些系统上安装了MATLAB平台)。MATLAB程序不依赖于计算机类型和操作系统类型。
超高级语言 MATLAB平台本身是用C语言编写的,汇集了当前最新的数学算法库,是许多专业数学家和工程学者多年的劳动成果。使用MATLAB就意味着站在巨人的肩膀上分析和处理问题,其编程效率、程序的可读性、可靠性和可移植性远远超过常规的高级语言,这使得MATLAB成为进行科学研究和数值计算的首先语言。
简洁高效 MATLAB编程风格接近数学语言描述,它以复数矩阵运算为基础,基本
文档评论(0)