可以直接调用,而且因为用户文件同MATALB的库函数在形式上一样,所以用户文件也可作为MATALB的库函数来调用。因而,用户可以根据自己的需要方便地建立和扩充新地库函数,以便提高MATALB地使用效率和扩展MATALB地功能。另外,为了充分利用FORTRAN、C等语言资源,在整个应用程序中可以包括进用户已编好的FORTRAN、C语言程序,还可以通过建立mex文件的形式进行混合编程,从而方便地调用相关地FORTRAN、C语言程序。换句话说,MATLAB和其他高级语言也具有良好的接口,可以方便地实现与其他语言的混合编程,从而能进一步拓宽MATALB的应用潜力。
4、语句简单,内涵丰富
MATALB语言中最基本、最重要的成份是函数,其一般形式为:[a,b,c,?]=func(d,e,f,?),即一个函数通常由函数名func,输入变量d、e、f等,输出变量a、b、c等组成,同一函数名func,不同数目的输入变量(包括无输入变量)及不同数目的输出变量,都代表着不同的含义(类似于面向对象编程语言中的函数重载和多态性)。这不仅使MATALB的库函数功能更为丰富,而且大大减小了函数所需磁盘空间,使得MATALB编写的M文件简单、短小而高效。
5、高效、方便的矩阵和数组运算
MATALB语言像BASIC、FORTRAN和C语言一样规定了算术运算符、关系运算符、逻辑运算符、条件运算符及赋值运算符,而且这些运算符大部分可以毫无改变地照搬到矩阵或数组间的运算,有的(如算术运算符)只要在前面增加符号“.”就可用于矩阵或数组间的运算。另外,它不需要定义数组的维数,并给出了矩阵函数、特殊矩阵专用的库函数,使之在求解诸如信号处理、建模、系统识别、控制、优化等领域的问题时显得大为简捷、高效、方便,这是其他高级语言所不能比拟的。在此基础上,高版本的MATALB已逐步扩展到科学及工程计算的更多其他领域。
6、方便的绘图及图形界面功能
MATALB的绘图是十分方便的,它有一系列绘图命令函数,例如线性坐标、对数坐标、半对数坐标和极坐标绘图,均只需调用不同的绘图命令函数,而且要实现在图上标出图题、x轴标签、y轴标签、网络线绘制等功能也只需调用相应的命令函数,简单易行。同时,在调用绘图函数时,调整自变量的值即可绘出不同颜色的点、线或多重线。这种为科学研究着想的设计是通用的编程语言所无法比拟的。另外,目前的MATALB版本已经可以方便地设计出友好地图
5 页
形用户界面,可以像Visual Basic等语言一样设计出漂亮地用户接口。
总之,MATALB语言的设计思想可以说代表了当前计算机高级语言的发展方向。在不断的熟悉和使用中,用户将会发现MATALB的巨大潜力。 1.2 MATLAB的应用开发环境 一、集成视窗环境
在计算机安装好MATLAB后,双击桌面上的MATLAB图标,或是点击开始或是点击开始?程序?MATLAB组中的相应MATLAB程序项,运行进入MATLAB,就可以进入集成视窗环境如下图所示,它是以后工作的基本环境,用户在这里键入指令,MATLAB也将计算的结果显示于此。
在当前默认设置情况下,集成视窗环境主要包括五个窗口,及主窗口、命令窗口、历史窗口、当前目录窗口和工作区管理窗口。下面分别加以介绍。
1、主窗口
主窗口不能进行任何计算,它只是用来完成一些环境参数的设置,同时
6 页
它提供了一个框架载体,其它所有窗口都是包含在该窗口中的。
主窗口最上面显示“MATLAB”字样的一栏为标题栏,标题栏的右边依次为窗口最小化按钮、窗口缩放按钮和关闭窗口按钮。标题栏下面的主菜单包含File、Edit、Debug、Desktop、Window、Help等项。其主要功能如下:
● File(文件处理)菜单:本菜单主要用于新建、打开、保存、关闭一个文件。同时还提供打印和退出系统等功能。
● Edit(编辑)菜单:本菜单主要用于对程序源代码和窗体进行编辑整理等。
● Window(窗口)菜单:单击该选项,可以查看当前系统打开的所有窗口,并实现不同窗口之间的转换。
● Help(帮助)菜单:实现MATLAB的帮助功能。
菜单栏下面的工具栏显示了几个工具按钮。工具栏有一个加速按钮板,它提供了一些最常用的菜单命令的快捷方式,当把鼠标移动到某个加速按钮上时,稍等片刻就会在鼠标的下方出现该按钮的功能提示。熟练使用工具按钮可使工作更快捷、更方便。
2、命令(Command Window)窗口
一般来说,MATLAB的所有函数和命令都可以在命令窗口中输入和执行。命令窗口是与MATLAB编辑器相连接的主窗口,在MATLAB启动之后,将显示符号“>>”,这就代表系统已处于准备接受命令的状态(“>>”就是命令提示符),用户就可以直接在提示符后面输入所编写的命令或源程序。按下“enter”键后,系统会解释并执行所输入的命令,最后运行并给出计算结果。
例如,在命令窗口中输入一个3×3的矩阵: >> A=[1 2 3;4 5 6;7 8 10]
然后按下回车键,MATLAB就会返回如下结果: A =
1 2 3 4 5 6 7 8 10
要求对此矩阵求逆,只需输入: >> B=inv(A)
然后按下回车键,MATLAB就会返回相应的结果: B =
7 页
-0.6667 -1.3333 1.0000 -0.6667 3.6667 -2.0000
1.0000 -2.0000 1.0000
在MATLAB里,有很多的控制键和方向键可用于编辑修改已输入的命令。例如Ctrl+C可以用来中止正在执行中的MATLAB的工作,?,?两个箭头键可以将所用过的指令调回来重复使用。其它的键如?,?,Home,End,Delete,Insert等,其功能非常简单,一用即知。
如果输入的命令语句超过一行,或者希望分行输入,则可以在行尾加上三个句点(?)来表示续行。如:
>> s=1+2+... 3-5 s = 1
可见,使用续行符之后,系统会自动将前一行保留而不加以计算,并与下一行衔接,等待完整输入后再计算整个输入的结果。 3、历史(Command History)窗口
显示用户近期输入过的指令,并标明使用时间,以便用户查询。如果双击某一行命令,会在命令窗口中执行该命令。 4、当前目录(Current Directory)窗口
在该窗口中可以显示或改变当前目录,还可以显示当前目录下的文件,包括文件名、文件类型、最后修改时间,以及该文件的说明信息等。 5、工作区(Workspace)窗口
在该窗口中显示所有当前保存在内存中的MATLAB变量的变量名、值、类型等信息。 二、M文件简介
MATLAB的源程序都是以后缀为m的文件来存放的,这种.m(或者称为M文件)文件其实就是一个纯文本文件,它采用的是MATLAB所特有的一套语言及其语法规则。在实验课中,我们主要应用MATLAB进行信号与系统实验,实际上就是通过编辑和运行这种.m文件来完成一些跟信号与系统相关的分析和处理任务。
M文件有两种写法,一种称为脚本(Script),就像批处理文件一样,包含了一连串的MATLAB命令,执行时依序执行;另一种称为函数(Function),与在命令行中输入的命令(如plot命令)一样,函数能接受输入的参数,然后执行并输出结果。
8 页