MATLAB 9.8 基础教程 第7章 M文件与MLX文件

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

所有数据。在运行过程中,产生的所有变量均是工作区变量,这些变量一旦生成,就一直保持
在工作区中,除非执行clear命令将它们清除。
运行一个脚本文件等价于从命令行窗口中顺序运行文件里的语句。由于脚本文件只是一串命
令的集合,因此,只需像在命令行窗口中输入语句那样,依次将语句编辑在脚本文件中,然后
在MATLAB命令行窗口输入该命令文件的名字就会顺序执行命令文件中的命令。
>> type std
则显示内容如下:
பைடு நூலகம்
function y = std(varargin)
函数定义行
%STD Standard deviation.
H1行
以下注释行都是帮助文本
% For vectors, Y = STD(X) returns the standard deviation. For matrices,
7.1.3 函数M文件
函数M文件是第一个可执行语句以function开始的M文件,每一个函数文件都定义一个函数,它可 以接受参数、也可以返回参数。函数文件内定义的变量是局部变量,只在函数文件内部起作用, 当函数文件执行完后,这些内部变量将被清除。在一般情况下,用户不能靠单独输入其文件名来 运行函数文件,而必须由其它语句来调用。事实上,MATLAB提供的标准函数大部分都是由函数 文件定义的。
第7章 M文件与MLX文件
7.1 M文件
当用户要运行的命令较多或需要反复运行多条命令时,若在MATLAB命令行窗口中直接从键盘逐行 输入命令会显得比较麻烦,这时建立一个M文件则可以较好地解决这一问题。
7.1.1 M文件的建立与运行
M文件可以用任何程序建立和编辑,且在MATLAB提供的M文件编辑器窗口实现。
【例7-1】建立一个文件名为average1的脚本文件,要求计算向量元素的平均值,并求出1~100的平均数。
1)建立脚本文件并以文件名average1.m 保存。
x=input('输入向量:x=');
[m,n]=size(x);
if ~((m==1)|(n==1))|((m==1)&(n==1)) %判断输
2)对于函数文件保存,单击工具栏中的保存按钮 在弹出保存对话框中,文件名自动生成 (即原先设置的函数名),直接单击“保存”即可。
3)对函数文件的运行,必须输入函数参数。
7.1.2 脚本M文件
脚本文件是命令的集合,是由一系列MATLAB命令、内置函数及M文件等组成的文件。它是
M文件中最简单的一种,不需要输入、输出参数,用命令语句即可控制MATLAB命令工作区的
3.运行文件
脚本文件可以直接运行,其方法如下:
1)在命令行窗口中输入要运行的文件名即可开始运行该脚本M文件。 2)如果在编辑器中完成编辑后需要直接运行文件,则只需单击编辑器的工具栏按钮 ,
即可保存并直接运行。
4.新建函数M文件
1)单击工具栏上的按钮 选择“函数”命令,可打开带有开头行和结尾行的函数M文件编辑器。
➢ 函数体。包含了全部用于完成由输入变量计算到输出变量的程序体(由编写代码 组成),还包括程序运行时的出错处理。
➢ 注释:以“%”起始到行尾结束的部分为注释部分,它可以放在程序任何位置, 可以单独占一行,也可以在一个语句之后。
➢ 结束语。为提高可读性,可使用end表示函数文件的末尾。以下情况必须使用end: 文件中有任意函数包含嵌套函数;该函数是函数文件中的局部函数,并且文件中 有局部函数使用end关键字;该函数是脚本文件内的局部函数。
➢ 帮助文本的标题行,简称H1行(即Help的第一行),是第一个注释行,这一行简 明扼要地说明函数的功能,供lookfor查询使用。
➢ 帮助文本的内容。它是以“%”开头的帮助文本,它可详细说明变量的类型、语 法规则、举例和相关的函数名,还可以说明函数的编者、版权和日期。它不仅起 到解释与提示作用,更重要的是供help命令查询使用。
格式:function [输出变量组]=函数名(输入变量组) H1行(帮助文本标题) 帮助文本内容 函数体 注释
End
说明:1)一个完整的函数M文件包括如下部分:
➢ 函数定义行。它必须由关键词function开头,紧跟着是函数的输出变量(组)。如 果有多个输出变量则需用方括号括起来,各输出变量间用逗号隔开。等号右边为 函数名,后面紧接着是函数的输入变量(组),并用圆括号括起来,如果有多个 输入变量,则也用逗号分隔。函数名必须由字母开头,由字母、数字和下划线组 成。
单击“是”,则可建立一个路径名为C:\Program Files\Polyspace\R2020a\bin\filename.m的新脚本 M文件编辑器窗口。
2.保存文件
M文件在运行之前必须先保存。其方法是单击编辑器工具栏上的按钮 。对于新建的M文件,则弹 出“选择要另存的文件”对话框(如图7-3所示),选择存放的路径、文件名和保存类型(*.m),单 击“保存”按钮,即可完成保存;对于打开的已有M文件,则直接点击按钮 完成保存。
在函数文件中,除了函数定义行和函数体之外,其它部分是可以省略的。但为了提高函 数的可用性,应加上H1行和函数帮助文本;为提高函数可读性,应加上适当的注释。
2)函数M文件名必须与函数名一致。 3)函数M文件调用时,函数输入和输出可以与函数定义的变量不相同。 例如,查看计算标准差函数std的程序,只需在命令行窗口输入:
1.新建脚本M文件
在MATLAB的编辑器中建立新的脚本文件方法有: 1)单击工具栏上“新建脚本”按钮
或者选择工具栏上的“新建” “脚本”
命令;即可打开空白的脚本M文件编辑器。
2)如果已经打开了M文件编辑器窗口,需要建立新脚本文件,只需单击编辑器窗口工具栏上“新建” 按钮 即可。 3)在MATLAB命令行窗口输入“edit filename”命令,按<Enter>后弹出提示框。
入是否为向量
error('必须输入向量。')
end
E=sum(x)/length(x)
%计算向量x所有元
素的平均值E
2)在MATLAB的命令行窗口中输入average1,将 会执行该脚本文件。
>> average1 运行结果如下: 输入向量:x=[1:100] %用户自己输入[1:100] E=
50.5000
相关文档
最新文档