2.1 MATLAB简介

2.1.1 MATLAB发展历史

MATLAB的产生是与数学计算紧密联系在一起的。1980年,美国新墨西哥州大学计算机系主任Cleve Moler在给学生讲授线性代数课程时,发现学生在高级语言编程上花费很多时间,于是着手编写供学生使用的Fortran子程序库接口程序,取名为MATLAB(MATrix LABoratory中每个单词前三个字母的组合,意思为“矩阵实验室”)。这个程序获得了很大的成功,受到学生的广泛欢迎。

20世纪80年代初,Moler等一批数学家与软件专家组建了MathWorks软件开发公司,继续从事MATLAB的研究和开发,于1984年推出第一个MATLAB商业版本,其核心是用C语言编写的。然后,MATLAB又增加了丰富多彩的图形图像处理、多媒体、符号运算,以及其他流行软件的接口功能。至此,MATLAB的功能逐渐强大。

具有划时代意义的是在1992年,MathWorks公司正式推出MATLAB 1.0版本,到了1999年,MATLAB 5.3版本进一步改进了原有功能,同时Simulink 3.0版本也达到较高水准。2000年10月,MATLAB 6.0版本被推出,无论是在操作界面,还是在程序发布窗口、历史信息窗口和变量管理窗口上,操作和使用都给用户提供了极大方便。2001年,MathWorks公司又推出了MATLAB 6.1版/Simulink 4.1版,其虚拟现实工具箱为仿真结果在三维视景下显示带来了新的解决方案;2003年6月推出了MATLAB Release 13,即MATLAB 6.5/Simulink 5.0,在核心数值算法、界面设计、外部接口和应用等诸多方面有极大改进;2004年正式推出MATLAB Release 14,即MATLAB 7.0/Simulink 6.0,一个具有里程碑意义的版本。此后,几乎每年的3月和9月,MathWorks公司都会推出当年的a版和b版。目前的最新版本是MATLAB 2021a。MATLAB的主要版本见表2.1。有一个不正确的认知就是,认为b版比a版更稳定一些,其实a版和b版没什么区别,a版并非试用版或相对不稳定的版本。

表2.1 MATLAB的主要版本

MATLAB是目前国际上最流行的科学计算与工程仿真软件工具之一。现在的MATLAB已经不仅仅是过去的“矩阵实验室”了,已经成为具有广泛应用前景的、全新的计算机高级语言,可以说是“第四代”计算机语言。自20世纪90年代以来,美国和欧洲各国已将 MATLAB 正式列入研究生和本科生的教学计划,MATLAB软件已经成为应用代数、自动控制理论、数理统计、数字信号处理、时间序列分析和动态系统仿真等课程的基本教学工具,成为学生所必须掌握的基本软件之一。在研究所和工业界,MATLAB也成为工程师们必须掌握的一种工具,被认为是进行高效研究与开发的首选软件工具。