matlab中函数句柄在feval中的应用

matlab中函数句柄在feval中的应用

feval 怎么用?

1.[y1,…,yN] = feval(fun,x1,…,xM) 使用函数的名称或其句柄以及输入参数 x1,…,xM 来计算函数的结果。
2.说白了就是运算结果 = feval(函数句柄,函数需要的参数)

函数句柄是什么?

1、函数句柄/function_handle(@):是一种间接调用函数的方式。
2、语法:handle=@functionname or handle=@(arglist)anonymous_function
3、句柄很多种,这里就选比较有代表性的
f=@(x)acos(x)表示f为函数句柄,@是定义句柄的运算符。f=@(x)acos(x) 相当于建立了一个函数文件(就是.m文件,初学者也不用管):
% f.m
function y=f(x)
y=acos(x);

两者结合怎么用?

syms x 告诉系统x是变量
f = @(x)cos(x)-x 把cosx-x这个函数句柄弄出来
f =
包含以下值的 function_handle:
@(x)cos(x)-x
feval(f,0.5) 调用feval即可
ans =0.3776
feval(f,0)
ans = 1

猜你喜欢

转载自blog.csdn.net/weixin_43914889/article/details/87799626