MATLAB中feval函数的使用方式与例题
feval命令的调用方式如下:
[y1,y2,…]=feval(FH,arg1,arg2,…)%(新格式)执行函数句柄FH指定的计算
[y1,y2,…]=feval(FIL,arg1,arg2,…)%执行内联函数FIL指定的计算
其中,FH是函数句柄,它用@或str2func专门创建;第三种调用格式仅对内联函数对象使用。三种调用格式中的arg1、arg2、…是传给函数的参数,它们的含义及排列次序均应与“被计算函数的输入参量含义及次序”一致。feval与函数句柄配套使用,而eval与字符串配套使用。MATLAB中的泛函命令,如fzero、ode45、ezplot等都借助于feval函数构成。
例题 feval命令的使用,输入程序如下:
>> rand('seed',1);
>> A=rand(2,2);
>> Heig=@eig;
>> d=feval(Heig,A)
d =
0.7568
-0.1488
函数句柄只能被feval命令使用,而不能被eval使用。