为什么需要Matlab功能"feval"?

Da *_*ang 20 matlab function

函数句柄可用于调用函数,例如

f = @sin;
val = f(1.0);
Run Code Online (Sandbox Code Playgroud)

那为什么需要"feval"呢?

val = feval(f, 1.0);
Run Code Online (Sandbox Code Playgroud)

什么时候有用?

s.b*_*ara 15

因为feval,第一个参数可以是带引号的字符串,比函数句柄更灵活.你可以不喜欢的东西有一个基本名称后面的指数函数fn1,fn2,fn3,然后使用动态调用这些feval(['fn', num2str(k)], x, y, z);.


Ole*_*leg 13

在版本14(MATLAB 7)之前,feval是评估函数句柄的方法,或者在它们的名称指定函数时评估函数.

来源:心理模型feval().

  • 这基本上意味着:不再需要feval。 (2认同)