MATLAB和MATHEMATICA、MAPLE并称为三大数学软件。它在数学类科技应用软件中的数值计算方面首屈一指。MATLAB将数值分析、矩阵计算、科学数据可视化及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案,并在很大程度上摆脱了传统非交互式程序设计语言(如C、Fortran)的编辑模式,代表了当今国际科学计算软件的先进水平。
MATLAB软件提供了大量的工具箱,可用于工程计算、控制设计、信号处理与通信、图像处理、信号检测、金融建模设计与分析等领域,解决这些应用领域内特定类型的问题。MATLAB的基本数据单位是矩阵,符合科技人员对数学表达式的书写格式,总之,MATLAB具有易学、适用范围广、功能强、开放性强、网络资源丰富等特点。
1.界面友好,容易使用
MATLAB软件中有很多工具,这些工具基本都采用图形用户界面。MATLAB的用户界面非常接近Windows的标准界面,操作简单,界面友好。最新的MATLAB版本提供了完整的联机查询和帮助系统,极大地方便了用户的使用。MATLAB软件提供的M文件调试环境也非常简单,能够很好地报告出现的错误及原因。MATLAB软件是采用C语言开发的,其流程控制语句和语法与C语言相近。如果初学者有C语言基础,会很轻松地掌握MATLAB编程和开发。MATLAB编程语言非常符合科技人员对数学表达式的书写格式,便于非计算机专业人员使用。MATLAB语言可移植性好、可拓展性强,已经广泛应用于科学研究及工程计算各个领域。
2.强大的科学计算和数据处理能力
MATLAB软件的内部函数库提供了丰富的函数,方便实现用户所需的各种科学计算和数据处理功能,这些函数所采用的算法包含了科研和工程计算中的最新研究成果,并经过各种优化和容错处理。这些内部函数经过了无数次的检验,稳定性好,出错的可能性非常小。利用MATLAB软件进行科学计算和数据处理,是站在巨人的肩膀上,可以节省用户大量编程时间。用户可以将主要精力放到更具有创造性的工作上,把繁琐的底层工作交给MATLAB软件的内部函数。
3.强大的图形处理功能
MATLAB软件具有非常强大的数据可视化功能,方便绘制各种复杂的二维图形、三维图形和多维图形。MATLAB具有强大的图形处理功能,自带很多的绘图函数,方便为图形添加标注、标题和坐标轴等。MATLAB 2010a对于三维图形,还可以设置视角、色彩控制及光照效果等。此外,MATLAB软件还可以创建三维动画效果及隐函数绘图等,用于科学计算和工程绘图。
4.应用广泛的专业领域工具箱
在MATLAB软件对许多专门的领域都开发了功能强大的工具箱,在MATLAB 2010a软件中共有40多个工具箱,这些工具箱都是由特定领域的专家开发,用户可以直接使用工具箱学习、应用和评估不同的方法而不需要自己编写代码。MATLAB工具箱中的函数源代码都是可读和可修改的,用户可通过对源程序的修改或加入自己编写的程序构造新的专用工具箱。在本章的1.8节列出了MATLAB软件的常用工具箱,本书将详细介绍这些工具箱,例如,符号计算工具箱、信号处理工具箱、图像处理工具箱、小波分析工具箱和神经网络工具箱等。
5.实用的程序接口
MATLAB软件是一个开放的平台。通过MATLAB软件的外部程序接口,用户可以利用MATLAB同其他的开发语言或软件进行交互,发挥各自优势,从而提高工作效率。利用MATLAB软件的编译器可以将M文件转换为可执行文件或动态链接库,可以独立于MATLAB软件运行。在MATLAB软件中,还可以调用C/C++语言、Fortran语言和Java语言等编写的程序。此外,MATLAB软件还可以和办公软件(如Word和Excel软件等)进行很好的交互。