串演算函数 matlab

串演算函数是用来执行字符串所代表的函数,其优点在于可以在函数运行中修改所执行的指令和参数,提高计算的灵活性。MATLAB提供了两种演算函数:一种是“串演算函数”eval,它具有对字符串表达式进行计算的能力;另一种是“函数句柄演算函数”feval,它具有对函数句柄进行操作的能力。本节将介绍eval和feval这两个串演算函数指令。

eval指令的基本语法结构包括以下两种格式。

(1)执行指定的运算。

  1. y=eval(expression) 

其中,参数expression为指定的运算。

(2)调用函数文件,输出计算结果。

  1. [a1, a2, a3, ...] = eval('myfun(b1, b2, b3, ...)') 

执行带有输入变量b1, b2, b3, … 的函数myfun。返回结果在输出变量a1, a2, a3, …中。

 

feval指令的基本语法格式为:

  1. [y1,y2,…]=feval('FUN',arg1,arg2,…) 

其中,参数FUN为函数名,arg1,arg2,…分别为输入参数,y1,y2,…存储计算结果。FUN字符串仅为函数名,输入参数由arg1,arg2,…给出。

 

posted @ 2012-09-26 23:08  天堂一梦  阅读(394)  评论(0编辑  收藏  举报