例如,可以使用函数句柄来调用函数
f = @sin;
val = f(1.0);
所以为什么需要feval
?
val = feval(f, 1.0);
什么时候有用?
对于feval
,第一个参数可以是带引号的字符串,为您提供比函数句柄更大的灵活性。您可以执行一些操作,例如使函数具有基本名称,后跟fn1
,fn2
,fn3
中的索引,然后使用feval(['fn', num2str(k)], x, y, z);
动态调用它们。
直到第14版(MATLAB 7),feval是way
不一定总是知道应该使用什么功能;有很多例子