y = polyval(p,x)
返回n次多项式在x处的值。输入变量p是一个长度为n+1的向量,其元素为按降幂排列的多项式系数y=p1*x^n+p2*x^(n-1)+...+pn*x+p(n+1)
x可以是一个矩阵或者一个向量,在这两种情况下,polyval计算在X中任意元素处的多项式p的估值
对多项式p(x)=3*x^2+2*x+1,计算在x=5,7,9的值。
>> p = [3 2 1];
>> x=[5,7,9];
>> polyval(p,[5 7 9])
%结果为 ans = 86 162 262
polyfit与polyval的区别
polyfit用于多项式曲线拟合
p=polyfit(x,y,m)
其中, x, y为已知数据点向量, 分别表示横,纵坐标, m为拟合多项式的次数, 结果返回m次拟合多项式系数, 从高次到低次存放在向量p中.
y0=polyval(p,x0)
可求得多项式在x0处的值y0
inline是用来定义内联函数的
例 y=inline('sin(x)','x')%第一个参数是表达式,第二个参数是函数变量
y(0) %计算sin(0)的值
y(pi) %计算sin(pi)的值
q=quad(y,0,1); %计算sin(x) 在0到1上的积分
eval()函数的功能就是将括号内的字符串视为语句并运行
比如
eval('y