申明:
本博客初衷是作为博主的笔记,转载自优快云博主:雾里_看花。
原文摘自:
1.https://blog.youkuaiyun.com/weixin_38009585/article/details/81016997;
用法一:
@:函数句柄(function handle),它既是一种可用于传参和赋值的变量,又可以作为函数名使用。
例子:
-
; 定义了一个函数句柄,其变量名为
。其可进行参数传递,话可以按照
的语法规则同样使用。
;
也是函数句柄,作用等同于
。
>>f = @sin f = 包含以下值的 function_handle: @sin >>g = f g = 包含以下值的 function_handle: @sin >> a = sin(pi/5) a = 0.5878 >> b = f(pi/5) b = 0.5878 >> c = g(pi/5) c = 0.5878
用法二:
语法: 变量名 = @(输入参数列表)运算表达式
这样产生的函数句柄变量不指向特定的函数, 而是一个函数表达式
例子:
%% example 1
>> y = @(x) x.^2;
>> x = [1:5];
>> z = y(x)
z =
1 4 9 16 25
%% example 2
>> f = @(x,y) x.^y; x = [1:5]; y=[1:5];
>> z = f(x,y)
z =
1 4 27 256 3125