MATLAB高级函数特性深度解析
1. 匿名函数
匿名函数是一种“没有名字”的函数,它可以在单个MATLAB语句中声明,并返回一个函数句柄,通过该句柄可以执行函数。其形式为:
fhandle = @ (arglist) expr
其中, fhandle 是用于引用函数的函数句柄, arglist 是调用变量列表, expr 是涉及参数列表的表达式,用于计算函数值。
例如,创建一个函数来计算表达式 $f(x) = x^2 - 2x - 2$:
myfunc = @ (x) x.^2 - 2*x - 2
可以使用函数句柄调用该函数,计算 $f(2)$ 的值:
>> myfunc(2)
ans =
-2
匿名函数是编写简短函数的快速方法,可用于函数函数中。例如,通过将匿名函数传递给 fzero 来找到函数 $f(x) = x^2 - 2x - 2$ 的根:
>> root = fzero(myfunc,[0 4])
root =
2.7321
超级会员免费看
订阅专栏 解锁全文
1379

被折叠的 条评论
为什么被折叠?



