3.1 M文件
M文件有两种形式:脚本文件(Script File)和函数文件(Function File).脚本文件通常用于执行一系列简单的MATLAB命令,运行时只需输入文件名字,MATLAB就会自动按顺序执行文件中的命令;函数文件和脚本文件不同,它可以接受参数,也可以返回参数,在一般情况下,用户不能靠单独输入其文件名来运行函数文件,而必须由其他语句来调用,MATLAB的大多数应用程序都以函数文件的形式给出.有关函数概念与其他高级语言概念相同.
3.1.1 局部变量与全局变量
无论在脚本文件还是在函数文件中,都会定义一些变量.只在一个函数局部内起作用的变量称为局部变量,而在整个工作区间内起作用的变量称为全局变量.
在函数文件所定义的变量是局部变量,这些变量独立于其他函数的局部变量和工作空间的变量,即只能在该函数的工作空间引用,而不能在其他函数工作空间和命令工作空间引用.函数调用完毕后,其中定义的变量不再起作用.
在脚本文件所定义的变量是全局变量,调用脚本文件后,其中定义的变量仍然起作用.
但是如果某些变量被定义成全局变量,就可以在整个MATLAB工作空间进行存取和修改,以实现共享.因此,定义全局变量是函数间传递信息的一种手段.用命令global定义全局变量,其格式为:global A B C(将A、B、C这3个变量定义为全局变量)
3.1.2 M文件的建立与编辑
MATLAB语言是一种高效的编程语言,创建M文件的方法有:
(1)可以用普通的文本编辑器把一系列MATLAB语句写在一起构成MATLAB程序,然后存储在一个文件里,文件的扩展名为.m.这些文件都是由纯ASCⅡ码字符构成的.
(2)在命令窗口输入edit语句建立新文件,或输入edit filename语句,打开名为filename的M文件.
(3)利用MATLAB主界面的File|New子菜单,再从下拉菜单中选择“M-file”项.
3.1.3 M文件的运行
M文件可直接运行,在命令窗口输入要运行的文件名即可.注意要把M文件存入Matlab可以搜索到的路径.
【例1】 编程计算向量元素的平均值.
%average_1.m计算向量元素的平均值
x=input(′输入向量:x=′);
[m,n]=size(x);%判断输入量的大小
if~((m==1)|(n==1))|((m==1)&(n==1))%判断输入是否为向量
error(′必须输入向量.′)
end
average=sum(x)/length(x) %计算向量x所有元素的平均值,这里average是全局变量,程序的其他部分还可使用该值.