经过前几天的学习,matlab基础我们已经大致了解,现在我们继续学习matlab更进一步的应用。
常用函数
在求解有关多项式的计算时,我们无可避免的会遇到以下几个函数
- y=polyval(p,x):求得多项式p在x处的值y,x可以是一个或多个点。
- p3=conv(p1,p2):返回多项式p1和p2的乘积。
- [p3,r]=deconv(p1,p2):p3返回多项式p1除以p2的商,r返回余项。
- x=roots(p)求得多项式p的所有复根。
-
p=polyfit(x,y,k)用k次多项式拟合向量数据(x, y),返回多项式的降幂系数。
多项式p
多项式p以一个向量形式表示,形式为各个项的系数组成的集合
如:
代码为
p=[1 2 0 -5]; x=roots(p), polyval(p,x)
可以看出,多项式中三次方项,二次方项,一次方项,常数项的系数依次为1,2,0,-5。
所以,p向量就表示为[1 2 0 -5]。以上代码中,roots(p)表示求根,polyval(p,x)表示将结果x代入多项式p中验算求解答案近似接近于0,则说明答案准确。