M函数编程

M-文件
M-文件可以是简单执行一系列MATLAB语句的源文件,也可以是接收自变量并产生一个或多个输出的函数。
M-文件是由文本编辑器创建,并且以filename.m形式的文件名存储,比如average.m以及filter.m。
M-文件的组成部分如下:

  1. 函数定义行
  2. H1语句
  3. 帮助文本
  4. 函数主体
  5. 命令

函数定义行的形式:
function【outputs】=name(inputs)
M函数编程

例如,某个计算两幅图像的求和与求积(两个不同的输出)的函数应该具有如下的形式:
function【s,p】=sumprod(f,g)
f-----输入图像
g-----输入图像
s-----求和图像
p-----求积图像
sumprod可以任意定义,但是function总是出现在左侧。
输出参数必须位于方括号内,输入参量必须位于圆括号内。
如果函数没有输出,只需要使用function,不需要括号或者等号。
函数必须以字母开头,后面可以跟字母、数字、下划线的任一组合。

函数可以在命令提示符中调用:

[s,p]=sumprod(f,g);

输出只有单个变量,可以不写括号

y=sum(x);

H1语句是第一个文本行,