MATLAB中feval
时间: 2023-06-20 14:03:57 浏览: 107
用于处理多个输出参数的 feval 扩展:允许以任何顺序从函数返回任意数量的输出参数,并可选择收集到一个元胞数组。-matlab开发
在MATLAB中,feval函数可以用于调用函数句柄或函数名,并传递参数。函数句柄是指一个指向函数的指针,可以通过@符号创建。以下是feval函数的语法:
output = feval(functionHandle, arg1, arg2, ...)
或者
output = feval(functionName, arg1, arg2, ...)
其中,functionHandle是一个函数句柄,functionName是一个函数名,arg1、arg2等是函数的输入参数。feval函数会调用指定的函数,并将输入参数传递给它。输出结果将存储在output变量中。以下是一个使用feval函数调用函数句柄的示例:
```matlab
% 创建一个函数句柄
fhandle = @sin;
% 调用sin函数
output = feval(fhandle, pi/2);
% 显示输出结果
disp(output);
```
输出结果为1,这是sin函数在输入pi/2时的值。同样,您也可以使用函数名来调用feval函数。例如,以下示例将调用MATLAB的内置函数sin:
```matlab
% 调用sin函数
output = feval('sin', pi/2);
% 显示输出结果
disp(output);
```
输出结果仍然为1。
阅读全文