matlab中的句柄函数

一、定义

在数学中,有一元函数,有多元函数,通常对于函数我们采用类似下面形式来表示:

一元函数:f=@(x) 数学中以x为未知量的函数式

二元函数:f=@(x1,x2) 数学中以x1,x2为未知量的函数式

多元函数:f=@(x1,x2,…,xn) 数学中以x,y为未知量的函数式

f(x1,x2,…,xn):就是定义的函数,也是一种数学映射关系
@(x1,x2,…,xn) 后面引领的就是句柄,接要表达的函数内容

二、举例

例1:一元函数

>> f=@(x)3*x+1;
>> x=1;
>> f(x)
ans =
     4
     
>> f(2)
ans =
     7
     
>> y=3;
>> f(y)
ans =
    10

例2:二元函数

>> f=@(x,y)3*x+6*y+x*y;
>> x=1;y=2;
>> f(x,y)
ans =
    17
    
>> f(2,3)
ans =
    30

三、句柄函数更强大的功能

>> f=@(x) 3*x+1;
x=[1,2,3,4,5]'
x =
     1
     2
     3
     4
     5
>> f(x)
ans =
     4
     7
    10
    13
    16
>> f=@(t) t+sin(t)+cos(t);
>> t=[1,2,3,4,5]'
t =
     1
     2
     3
     4
     5
>> f(t)
ans =
    2.3818
    2.4932
    2.1511
    2.5896
    4.3247

你可能感兴趣的:(matlab)