本节书摘来自异步社区《matlab神经网络超级学习手册》一书中的第1章,第1.1节,作者:matlab技术联盟 , 刘冰 , 郭海霞著,更多章节内容可以访问云栖社区“异步社区”公众号查看
本章主要介绍matlab软件的基本用途和方法。matlab是目前在国际上被广泛接受和使用的科学与工程计算软件。虽然cleve moler教授开发它的初衷是为了更简单、更快捷地解决矩阵运算,但现在的matlab已经发展成为一种集数值运算、符号运算、数据可视化、图形界面设计、程序设计、仿真等多种功能于一体的集成软件。
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),在核心数值算法、界面设计、外部接口、应用桌面等诸多方面有了极大的改进。
2002年8月推出的matlab 6.5,其操作界面进一步集成化,并开始运用jit加速技术,使运算速度有了明显提高。
2004年7月,mathworks公司推出了matlab 7.0(release l4),其中集成了matlab 7.0编译器、simulink 6.0图形仿真器及很多工具箱,在编程环境、代码效率、数据可视化、文件i/o等方面都进行了升级。
最近的一次版本更新是在2013年3月,mathworks公司推出了matlab r2013a版。该版本的新特点是引入fixed-point designer,它结合fixed-point toolbox、simulink fixed point、 phased array system toolbox 和 simrf 的功能,增强了无线和雷达通信系统设计。r2013a还更新了80种其他产品,包括polyspace嵌入式软件验证产品。
现在的matlab已经不再是仅仅解决矩阵与数值计算的软件,更是一种集数值与符号运算、数据可视化图形表示与图形界面设计、程序设计、仿真等多种功能于一体的集成软件。
观察由欧美引进的新版教材,matlab已经成为线性代数、数值分析计算、数学建模、信号与系统分析、自动控制、数字信号处理、通信系统仿真等一批课程的基本教学工具。而在国内,随着matlab在我国高校的推广和应用,matlab已经渐入人心。