chap4 关于matlab的程序设计

时间:2022-11-21 03:26:41 作者:壹号 字数:2153字

程序设计

第四章 程序设计

4.1 M文件函数

Matlab函数有M文件函数与脚本文件之分。所谓的脚本文件是没有输入输出变量,只是一系列系统命令的集合,类似于DOS的宏命令;M文件函数获取传递给它的变量,进行处理,返回计算结果。

讲例:>>type(edit) flipud

M文件函数的构成

首行称为函数说明符,以function开头,第一行定义的函数名必须与要保存的文

件名一致,实际上MATLAB忽略首行的函数名,直接根据存储在磁盘上的文件名执行函数。

接下来是文件的注释行,即help的帮助文本。(用函数flipud示例)其中第一行

帮助文体称为H1行,是由lookfor命令所搜索的行。

M文件名最多31个字符,命名规则与变量相同。

调用函数error可中止函数执行,显示出错信息,并把控制权返回命令窗口 调用函数warning可探囊取物报告警告信息,然后继续运行

warning(‘…’) %在命令窗口中显示警告字符串

warning on,warning off在全局范围内打开或关闭

M文件函数可以调用脚本文件或其它作为子函数的函数,多个子函数的顺序可任

意排列

…… 此处隐藏0字 ……

输入输出变量

M文件可以没有输入输出变量

可以用比M文件函数中的说明行所确定的数目少的实际输入输出变量,可分别调

用函数nargin,nargout确定函数调用中所用的输入输出变量个数。由于nargin,nargout不是变量,所以不能运用赋值函数进行重新赋值。(help mmdigit) 调用一个函数时,输入变量不会拷贝到函数的工作空间,但如果改变输入变量内

的任何值,则数组就拷贝到函数的工作空间。因此,为节约存储和增加速度,最好从大数组内抽取元素,对它们作修正,而不使整个数组拷贝到工作空间。 在函数说明行中指定最后一个输入参量为varargin,则函数可接受一个变量和无限

个输入变量。Varargin是一个预定义的单元数组,它的第i个变量是从varargin出现开始的第i个参量。例:

function a=myfunction(x,varargin)