函数文件的基本结构
function 输出形参表=函数名(输入形参表)
注释说明部分
函数体语句
注意:当多个形参时,形参之间用逗号分隔,组成形参表。当输出形参多于一个时,应该用方括号括起来,构成一个输出矩阵。
函数文件名与函数名自己定义
return语句表示结束函数的执行
调用格式:
[输出实参表]=函数名(输入实参表)
注意函数输入参数称为实际参数,简称实参
例题 写一个求圆面积的公式
function s=s(r)
s=pi*r*r;
disp(s)
>> s(2)
12.5664
ans =
12.5664
匿名函数
格式:
函数变量=@(匿名函数输入参数)匿名函数表达式
例如:
>> f=@(x,y,z)x*y+z
f =
包含以下值的 function_handle:
@(x,y,z)x*y+z
>> f(2,3,4)
ans =
10
函数的嵌套调用
在一个函数中,调用其它函数
函数的递归调用
一个函数调用它自身递归调用
(1)直接递归调用
f函数中调用f函数
(2)间接递归调用
f1函数中调用了f2函数,f2函数中调用了f1函数
例子1 利用函数的递归调用,求n!
思路:
n!=n*(n-1)!直到*1!,1!=1
function f=jiecheng(n)
if n<=1
f=1;
else
f=jiecheng(n-1)*n;
end
>> i=jiecheng(3)
i =
6
此中函数先计算jiecheng(3)输出jiecheng(3)然后又输出jiecheng(2)*3 然后输出jiecheng(1)23最后输出6