1.inline用法
- inline(expr),根据expr创建内联函数,自变量自动确定
- inline(expr,arg1,arg2,…)指定自变量
- inline(expr,N),自变量符号为x,P1,P2…PN
f=inline('x+y.*2')
>> f=inline('x+y.*2')
f =
内联函数:
f(x,y) = x+y.*2
>> f(1:3,2:4)
ans =
5 8 11
**************************************
>> f=inline('x+y.*2','x','y')%指定自变量
f =
内联函数:
f(x,y) = x+y.*2
****************************************
>> f=inline('x+P1+P2+P3',3)
f =
内联函数:
f(x,P1,P2,P3) = x+P1+P2+P3
>> f(1,2,3,4)
ans =
10
2.匿名函数
@(参数列表)(参数表达式)
>> f=@(x)(x.^2)
f =
包含以下值的 function_handle:
@(x)(x.^2)
>> f(1:4)
ans =
1 4 9 16
%举个栗子
请定义匿名函数f,并计算下列分段函数在点x=-2:1:2,y=-2:1:2处的函数值,调用方式为f(x,y)
f(x,y)={x+y ,x^2+y^2<=1
{x-y ,x^2+y^2>1
f=@(x,y)((x.^2+y.^2<=1).*(x+y)+(x.^2+y.^2>1).*(x-y))
%(x^2+y^2<=1)等式真为1,假为0
>> v=f(-2:1:2,2:-1:-2)
v =
-4 -2 0 2 4