Matlab中的函数句柄@的基本⽤法
@是Matlab中的句柄函数的标志符,即间接的函数调⽤⽅法。
句柄函数
主要有两种语法:
handle =@functionname
handle = @(arglist)anonymous_function
handle = @functionname:返回⼀个特别的Matlab函数句柄,它提供了⼀种间接访问函数的⽅式,也被成为函数的函数(function functions),是⼀种标准的Matlab数据类型。
通过语句handle = @functionname给名为functionname的函数取了个别名handle,也就是说你既可以⽤函数functionname实现你要实现的功能,也可以使⽤handle实现同样的功能。
基本⽤法如下:
%.m ⽂件函数句柄
>>fh_mFile = @humps
fh_mFile =
@humps
%内置函数句柄
>>fh_builtin = @cos
fh_builtin =
@cos
>>fh_builtin(pi)
ans =
-1
handle = @(arglist)anonymous_function:也称为匿名函数,@左边为⼀个函数句柄,@后定义了匿名函数的输⼊参数(多个参数⽤逗号分隔开),最后⼀部分为匿名函数的表达式。基本⽤法如下:
%⼀个参数
>>sqr = @(x) x.^2
>>a =sqr([1,2,3])
a =
149
%多个参数
>>xy2rc=@(x,y)[8-y;x];
>>xy2rc(1,2)
>>ans =
2
7matlab定义函数表达式

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。