Matlab feval函数
博客原文地址: http://blog.csdn.net/flying881114/article/details/5308097
当需要学习Matlab中一个函数的用法时,第一步就是help。
>> help feval;
FEVAL Execute the specified function.
FEVAL(F,x1,...,xn) evaluates the function specified by a function
handle or function name, F, at the given arguments, x1,...,xn.
FEVAL is usually used inside functions which take function
handles or function strings as arguments.
[y1,..,yn] = FEVAL(F,x1,...,xn) F是需要使用函数的函数名,或者句柄;xi是函数的参数,yi是函数的返回值
举例:
假设需要调用的函数foo定义如下:
function x=foo(a,b)
x=a*b;
若在main函数中用feval调用foo,可以有以下几种方式
1. result=feval('foo',3,15);
2. result=feval(@foo,3,16); %这里@foo即句柄
3. 若调用的函数要作为main的参数,则
function result=main(f)
result=feval(f,3,10);
然后调用main时将'foo'传入即可
>>main('foo');