![MATLAB在日常计算中的应用](https://wfqqreader-1252317822.image.myqcloud.com/cover/665/26793665/b_26793665.jpg)
上QQ阅读APP看书,第一时间看更新
2.8 求多项式的根
求多项式的根,实际是让多项式等于零,成为方程,再解方程,方程的解就是多项式的根。
MATLAB提供了roots函数用于多项式求根。其调用格式如下。
r=roots(c):c为多项式系数向量,返回向量r为多项式的根,即r(1)、r(2)、…、r(n)分别代表多项式的n个根。
另外,如果已知多项式的全部根,MATLAB提供了函数poly用来建立该多项式,其调用格式为
c=poly(r):r为多项式的根,返回向量c为多项式的系数向量。
【例2.15】 利用roots函数求多项式p(x)=x3—6x2—72x—27的根,并用所求出的根重建多项式p(x)。
解:
![](https://epubservercos.yuewen.com/A6C5AE/15253387004114206/epubprivate/OEBPS/Images/Figure-P25_17269.jpg?sign=1738895028-yLB10RKWMJcWcXiraKSALgFL9I2fdUbb-0-e132e807ced3075885273d1fc3fccb89)
这表明,多项式p(x)的3个根为
![](https://epubservercos.yuewen.com/A6C5AE/15253387004114206/epubprivate/OEBPS/Images/Figure-P26_17271.jpg?sign=1738895028-CLvCP0AR41QfK6WuF0XqGxfaTmmCQkUJ-0-98e16dab51b86b24c123dc4d13c5ac7d)
用这3个根恢复的多项式为
y(x)=x3-6x2-72x-27
可见,恢复的多项式和原多项式相同。
【例2.16】 利用roots函数求多项式p(x)=x2–x—1的根,并用所求出的根重建多项式p(x)。
解:
![](https://epubservercos.yuewen.com/A6C5AE/15253387004114206/epubprivate/OEBPS/Images/Figure-P26_17272.jpg?sign=1738895028-1bJi9Sy7mjwhDEJ9Cr4GStO7NhEVMMP0-0-4ec1038701140a567acc75e1f7dc912f)
这表明,多项式p(x)的两个根为
![](https://epubservercos.yuewen.com/A6C5AE/15253387004114206/epubprivate/OEBPS/Images/Figure-P26_17273.jpg?sign=1738895028-KY4L1mRJWrvZyrxD9hwVYzQxvXu3UwCh-0-8720e6fc6d284e878bf06947715859bb)
用这两个根恢复的多项式为
y(x)=x2-x-1
可见,恢复的多项式和原多项式相同。