5.2 matlab多项式计算(多项式的四则运算、求导、求值、求根)
1、多項式的表示
在MATLAB中創建多項式向量時,注意三點:
(1)多項式系數向量的順序是從高到低。
(2)多項式系數向量包含0次項系數,所以其長度為多項式最高次數加1。
(3)如果有的項沒有,系數向量相應位置應用0補足。
2、多項式的四則運算
(1)多項式的加減運算
多項式的加減運算非常簡單,即相應向量相加減。
(2)多項式乘法
conv (P1,P2):多項式相乘函數。
在這里,P1、P2是兩個多項式系數向量。
(3)多項式除法
[Q,r]=deconv(P1,P2):多項式相除函數。
其中,Q返回多項式P1除以P2的商式,r返回P1除以P2的余式。這里,Q和r仍是多項式系數向量。
deconv是conv的逆函數,因此有
Pl=conv(Q,P2)+r
即商式(Q)乘以除式(P2)加止余式( r)等手被除式(P1)
3、多項式的求導
polyder( ):多項式求導函數。調用格式:
( 1 ) p=polyder( P):求多項式P的導函數。
( 2 ) p=polyder(P,Q):求P·Q的導函數。
( 3 ) [p,q]=polyder(P,Q):求P/Q的導函數,導函數的分子存入p,分母存入q。
4、多項式的求值
(1)polyval(p,x):代數多項式求值。
其中,p為多項式系數向量;x可以是標量、向量或矩陣。若x為標量,則求多項式在該點的值;若x為向量或矩陣,則對向量或矩陣中的每個元素求多項式的值。(這個函數可一次性并行地求出一批婁數據的多項式的值,自變量有多少個數據,函數就求多少個值。)
(2)polyvalm(p,x):矩陣多項式求值。
其調用格式與polyval相同,但含義不同。polyvalm函數要求x為方陣,以方陣為自變量求多項式的值。
當polyval(p,x)與polyvalm(p,x)的輸入參數相同時兩者的計算結果有沒有可能相等?
當x是標量時,兩者的計算結果相等。
例3:以多項式x ^4+ 8*x ^3-10為例,取一個2×2矩陣為自變量,分別用polyval和polyvalm計算該多項式的值。
5、多項式的求根
roots§:多項式求根函數。
其中,p為多項式的系數向量。包括實根和共輒復根。
若已知多項式的全部根,則可以用poly函數建立起該多項式,其調用格式為:
p=poly(x)
總結
以上是生活随笔為你收集整理的5.2 matlab多项式计算(多项式的四则运算、求导、求值、求根)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 5.1matlab数据统计分析(最大值、
- 下一篇: 5.4 matllab数据插值案例(机动