即用字符串进行计算的能力,利用字符串可以构成函数,可以在运行中改变执行的命令,还可以被泛函命令调用实现比较复杂的求零点、求极值运算。
串演算
eval
[a1,a2,a3,…]=eval(‘mufun(b1,b2,b3,…)’),就是执行字符串内的函数
有时候多个相似函数只有变量不同时使用这样的字符串函数就很方便。
feval
[y1,y2,y3,…]=feval(function,x1,x2,…xn)
但是这样处理运行效率没有直接调用原函数高。
inline (内联)
该函数用来创建inline对象
f=inline(‘sqrt(x.^3+2*x)’)
- inline(expr)
- inline(expr,arg1,arg2…)
- inline(expr,n)
涉及到的函数
- char(fun)
- argnames(fun)
- formula(fun)
- vectorize(fun):方便向量计算(在运算符前面加.)