關於部落格
  • 117911

    累積人氣

  • 1

    今日人氣

    0

    訂閱人氣

多項式的處理(Polynomial)

n 階(degree n)多項式:


多項式的宣告 - 其實只是個系數陣列(由高自低)
> p = [ an, ..., a1, a0 ]
ps: 如果拿到的係數陣列是由低自高的話, 可以使用
> p(end:-1:1)
取得反轉後的陣列

POLYVAL -多項式值
Method:
polyval(p,x) - 取得多項式 p( x ) 值
*. p - 多項式陣列
*. x - 帶入值
範例: 給一個多項式

當 x=2 時 p( 2 ) = 53


ROOTS -多項式根
Method:
r = roots(p)
*. p - 多項式陣列
*. r - 取得的根陣列
範例:





他的根是 3, -1, 用 roots 試試看
















其他多項函式與技巧
*. p, p1, p2 - 代表多項式

POLY - 從根建構多項式
Method: p=poly(r)
*. r - 根陣列
*. p - 多項式陣列

Adding - 相加
Method: p = p1 + p2

CONV / Multiplying - 相乘
Method: p = conv( p1, p2 ) % p = p1*p2

DECONV / Dividing - 相除
Method: [ q,r ] = deconv( p1, p2 ) %q = p1 / p2 + r
*. q - 商多項式
*. r - 餘多項式

POLYDER / POLYINT - 多項式微分/積分

INTERP1 - 內插
Method: yi = interp1( x, y, xi, MD )
*. x - x 軸參考值
*. y - y 軸參考值
*. xi - 內插點
*. yi - 內插值
*. MD - 內插設定
**. 'linear' - 線性內插
**. 'spline' - 雲線內插

參考資料: Polynomials in Matlab

相簿設定
標籤設定
相簿狀態