在 MATLAB 中,feval()
函数用于调用指定的函数,并传递参数给该函数
用法:
output = feval(functionName, arg1, arg2, ..., argN)
参数:
functionName
是要调用的函数的名称,可以是字符串或函数句柄arg1, arg2, ..., argN
是要传递给被调用函数的参数
返回值:
- 返回被调用函数的输出结果给
output
变量
下面是一些示例使用 feval()
函数的情况:
1. 调用内置函数:
result = feval('sin', 0.5) % 调用 sin 函数计算 0.5 的正弦值
2. 调用自定义函数:
result = feval(@myFunction, arg1, arg2) % 调用名为 myFunction 的自定义函数,并传递参数 arg1 和 arg2
3. 使用函数句柄调用函数:
funcHandle = @myFunction % 创建一个函数句柄
result = feval(funcHandle, arg1, arg2) % 使用函数句柄调用函数,并传递参数 arg1 和 arg2
注意:
- 如果要调用的函数是类方法,需要使用对象的实例来调用
feval( )
函数还可以接受一个 可选的输出参数个数, 例如:[output1, output2, ..., outputN] = feval(functionName, arg1, arg2, ..., argN, nargout)
,其中nargout
是要求的输出参数的数量