函数句柄可用于调用函数,例如
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().