1.1 MATLAB的发展沿革
20世纪70年代中后期,曾在密西根大学、斯坦福大学和新墨西哥大学担任数学与计算机科学教授的Cleve Moler博士,为讲授矩阵理论和数值分析课程的需要,他和同事用Fortran语言编写了两个子程序库EISPACK和LINPACK,这便是构思和开发MATLAB的起点。MATLAB一词是对Matrix Laboratory(矩阵实验室)的缩写,由此可看出MATLAB与矩阵计算的渊源。MATLAB除了利用EISPACK和LINPACK两大软件包的子程序外,还包含了用Fortran语言编写的、用于承担命令翻译的部分。
为进一步推动MATLAB的应用,在20世纪80年代初,John Little等人将先前的MATLAB全部用C语言进行改写,形成了新一代的MATLAB。1984年,Cleve Moler和John Little等人成立MathWorks公司,并于同年向市场推出了第一个MATLAB的商业版本。随着市场接受度的提高,其功能也不断增强,在完成数值计算的基础上,新增了数据可视化以及与其他流行软件的接口等功能,并开始了对MATLAB工具箱的研究开发。
1993年,MathWorks公司推出了基于PC的以Windows为操作系统平台的MATLAB 4.0版。1994年推出的4.2版,扩充了4.0版的功能,尤其在图形界面设计方面提供了新的方法。
1997年推出的MATLAB 5.0版增加了更多的数据结构,如结构数组、细胞数组、多维数组、对象、类等,使其成为一种更方便的编程语言。1999年初推出的MATLAB 5.3版在很多方面又进一步改进了MATLAB的功能。
2000年10月底推出了全新的MATLAB 6.0正式版(Release 12),在核心数值算法、界面设计、外部接口、应用桌面等诸多方面有了极大的改进。时隔2年,即2002年8月又推出了MATLAB 6.5版,其操作界面进一步集成化,并开始运用JIT加速技术,使运算速度有了明显提高。
2004年7月,MathWorks公司又推出了MATLAB 7.0版(Release l4),其中集成了MATLAB 7.0编译器、Simulink 6.0图形仿真器及很多工具箱,在编程环境、代码效率、数据可视化、文件I/O等方面都进行了全面的升级。
最近的一次版本更新是在2005年9月,Mathworks公司推出了MATLAB 7.1版,包括了新的时间序列分析工具,进一步加强了对Macintosh平台的支持。另外,此前的两次较小范围的更新主要提供了一个Linux平台上的64位版本,并且优化了工作在Linux和Macintosh平台上的基本线性代数子程序库。
显然,今天的MATLAB已经不再是仅仅解决矩阵与数值计算的软件,更是一种集数值与符号运算、数据可视化图形表示与图形界面设计、程序设计、仿真等多种功能于一体的集成软件。观察由欧美引进的新版教材,MATLAB已经成为线性代数、数值分析计算、数学建模、信号与系统分析、自动控制、数字信号处理、通信系统仿真等一批课程的基本教学工具。而在国内,随着MATLAB在我国高校的推广和应用,MATLAB已经渐入人心。