除了最常用的m文件函数外,matlab还可以使用内联函数和匿名函数定制函数。
1.m文件函数
以function关键字开头的m文件。 通常,函数名称应与文件名相同。 例如,以下内容被保存为myfun2.m : 这是m文件函数,用于求两个数之和。
functionf=myfun2(x,y ) )。
f=x y;
2 .子函数
在matlab中,可以在m文件函数中定义一个函数和多个子函数,但请注意,子函数只由同一m文件中的函数调用。 如下例所示:
function [max,min]=mypfun(x ) %主函数
n=length(x;
max=mysubfun1(x,n );
min=mysubfun2(x;
functionr=mysubfun1(x,n ) %子函数1
x1=sort(x );
r=x1(n );
函数r=mysub fun2(x ) %子函数2
x1=sort(x );
r=x1(1;
3 .内联函数
在函数文件中,m脚本和command窗口都可以定义函数,但请注意,这种函数较多时会占用大量内存空间。
例如:
ci=inline(x.^2) )。
ci=
Inline function:
ci(x )=x.^2
4 .匿名函数
通过matlab函数句柄操作符@,可以定义指向matlab内置函数和用户定义函数的函数句柄,还可以像函数一样使用函数句柄。 例如:
x=-pi:0.1:pi;
fh={@cos,@sin};
fh=
@cos@sin
plot(FH{1}{2} ) (x ) )