具体地说,MATLAB运行时,如直接在命令行输入MATLAH语句(命令),包括调用M文件的语句,每输入一条语句,就立即对其进行处理,完成编泽、连接和运行的全过程。又如,将MATLAB源程序编辑为M交件,由丁MATLAB磁盘文件也是M文件,所以编辑后的源文件就可直接运行,而不需进行编译和连接。在运行M文件时,如果有错,计算机屏幕上会给出详细的出错信息.用户经修改后再执行,直到正确为止。所以,
MATLAB语言不仅是一种语言,广义上讲是一种该语言的开发系统,即语言调试系统。
3.扩充能力强、交互性好
高版本的MATLAB有丰富的库函数,在进行复杂的数学运算时可以直接调用。而且MATLAB的库函数同用户文件在形成上一样,所以用户文件也可以作为MATLAB的库函数来调用。因而,用户可以根据自己的需要方使地建立和扩充新的库函数,以便提高MATLAB使用效率和扩充它的功能。另外,为了充分利用FORTRAN, C等语言的资源,包括用户已编好的FORTRAN, C语高程序,通过建立M文件的形式混合编程,方便地调用有关的FORTRAN, C语言的子程序;还可以在C语言和FQRTRAN语言中方便地使用MATLAB的数值计算功能,这样,良好的交互性使程序员可以使用以前编写过的程序,减少重复性工作,也使现在编写的程序有重复利用的价值。
4 可移植性很好,开放性也很好
MATLAB是用C语言编写的,而C语言的可移植性很好。于是MATLAB可以很方便地移植到能运行C语言的操作平台土。MATLAB适合的操作平台有:Windows系列,Unix, Linux, VMS6.1 PowerMac。除了内部函数外,MATLAB所有的核心文件和工具箱文件都是公开的,都是可读可写的源文件,用户可以通过对源文件的修改和自己编写构成新的工具箱。
5 语句简单,内涵丰富
MATLAB语言中最基本、最重要的成分是函数,其一般形式为[a,b,c,...]=fun(d,e,f...),即一个函数由函数名、输入变量,如(d,e,f...)和输出变量(如[a,b,c,...])组成,同一函数名F,不同数目的输入变量,(包括无输入变最)及不同数目输出变量,代表着不同的含义(有点像面向对象中的多态性)。这不仅使MATLAB的库数功能更丰富,而且大大减少了需要的磁盘空间,使得MATLAB编写的M文件简单、小而高效。
6 高效方便的矩阵和数组运算
MATLAB语言像BASIC,FORTRAN和C语言一样规定了矩阵的算术运算符、关系运算符、逻辑运算符、条件运算符及赋值运算符,而且这些运算符大部分可以毫无改变地照搬到数组运算中,如算术运算符只要增加“.”就可用于数组运算。另外,它不需定义数组的文数,并给出矩阵函数、特殊矩阵专门的库函数,使之在求解诸如信号处理、建模、系统识别、控制、优化等领域的间题时.显得大为简捷、高效、方便,这是其他高级语所不能比拟的。在此基础上,高版本的MATLAB已逐步扩展到科学及工程计算的其他领域。因此,不久的将来,它一定能名副其实地成为“万能演算纸式的”科学算法语言。
7 方便的绘图功能
MATLAB的绘图是十分方便的,它有一系列绘图函数(命令),例如线性坐标、对数坐标、半对数坐标和极坐标,均只需调用不同的绘图函数(命令)在图上标出图题、XY轴标注。格(栅)绘制也只需调用相应的命令,简单易行。另外,在调用绘图函数时,跳整自变量可以绘出不变颜色的点、线、复线或多重线。这种为科学研究着想的设计是通用的编程语言所不及的。
2.被控对象系统分析 PH值控制系统设计与Matlab仿真(5):http://www.youerw.com/zidonghua/lunwen_17977.html