Matlab 學習 簡單多項式篇

多項式在matlab的的基本運算簡述

多項式,一般變現爲這樣的形式:
(截圖接的好大,話說,市場是就沒有好的公式編輯器麼?還是LaTex好用),這樣的多項式呢,matlab中是以行向量的形式存的,並且約定說多項式需要一降冪的形式出現。
於是我們可以知道,其實上面那個多項式,在matlab中是這樣的:
p = [a0,a1,a2,.....a(n-1),a(n)]

多項式的構造方法

多項式的構造方法主要有兩個,poly2sym,poly2str.
它們的調用方式是類似的即:
                                            f = poly2sym(A,'V')
                                            f = poly2str(A,'V')
其中A是多項式的係數矩陣,V是指定的變量,poly2sym,默認的變量時x,poly2str,沒有默認變量。
例如:

基本運算

         四則運算

  • 加   +
  • 減   -
  • 乘  conv   ;    n  =conv(u,v)    其中u,v,是參與運算的兩個多項式的係數, 
  • 除  deconv ; [q,r] = deconv(u,v),   其中u,v同上,q是相除得到的商多項式係數,r是餘子式係數向量

      微分和積分

分析:由上方的大圖可以知道,顯然它的係數向量是:

因此,多項式的微分可以由命令 (length(p)-1:-1:1).*p(1:end-1)得到,同理(公式編輯器真心不好用),多項式的積分可以用
[p./(length(p):-1:1),k]得到。
matlab中有兩個函數可以求多項式的微分(polyder)和積分(polyint)


例如:

     多項式求值

  有兩個供多項式求值的函數 polyval 和polyvalm
  它們的調用方式爲:
    polyval(p,x) 
    polyvalm(p,x)
其中p是給定的多項式的係數向量,X是自變量的離散採樣點,對於polyvalm來說 X必然是方陣、
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章