本页对应的英文页面已更新,但尚未翻译。 若要查看最新内容,请点击此处访问英文页面。

feval

计算函数

说明

示例

[y1,...,yN] = feval(fun,x1,...,xM) 使用函数的名称或其句柄以及输入参数 x1,...,xM 来计算函数的结果。

feval 函数遵循与直接调用函数句柄相同的作用域和优先级规则。有关详细信息,请参阅创建函数句柄

示例

全部折叠

使用函数名称将 pi 的值舍入到最接近的整数。

fun = 'round';
x1 = pi;
y = feval(fun,x1)
y = 3

pi 的值舍入到小数点右侧两位数字。

x2 = 2;
y = feval(fun,x1,x2)
y = 3.1400

输入参数

全部折叠

用于计算的函数,指定为函数名称或函数句柄。函数接受 M 个输入参数,并返回 N 个输出参数。要使用函数名称指定 fun,则不要包括路径信息。

使用函数句柄调用 feval 等同于直接调用函数句柄。

示例: fun = 'cos'

示例: fun = @sin

所计算函数的输入。输入的类型取决于函数 fun

输出参数

全部折叠

所计算函数的输出。输出的类型取决于函数 fun

提示

  • 如果您有函数句柄,不需要使用 feval,因为您可以直接调用函数句柄。以下语句的结果是相等的。

    fh = @eig;
    [V,D] = fh(A)
    
    [V,D] = feval(@eig,A)
  • 要使用 feval 计算嵌套或局部函数,请使用函数句柄而不是函数名称。有关详细信息,请参阅使用函数句柄调用局部函数

扩展功能

在 R2006a 之前推出