多項式在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必然是方陣、