matlab中feval与eval的区别

feval 和eval 运行区别之一:feval的FN绝对不能是表达式。feval 的FN只接受
函数名。函数eval给MATLAB提供宏的能力。其中,该函数提供了将用户创建
的函数名传给其它函数能力,以便求值。
函数feval与eval类似,但在用法上有更多的限制。feval(' fun ',x)求由字符串' 
fun '给定的函数值,其输入参量是变量x。即feval_r(' fun ',x)等价于求fun(x)
值。

format short

x=pi/4;

Ve=eval('1+sin(x)')  

Ve =

    1.7071  

Vf=feval('1+sin(x)',x) 

??? Error using ==> feval

Invalid function name '1+sin(x)'.

你可能感兴趣的:(matlab中feval与eval的区别)