(translator=roro, ChineseSource=roro-20020601-5\polyfit.html, EnglishSource=c:\matlabr12\help\techdoc\ref\polyfit.html)
MATLAB Function Reference    
polyfit

多項式曲線配置

Syntax

Description

p = polyfit(x,y,n) 找尋 n 次多項式 p(x) 的係數其滿足從 p(x(i))y(i)。回傳的結果 p 為一長度為 n+1 的列向量其元素依降冪表示為多項式係數。

[p,S] = polyfit(x,y,n) 回傳多項式係數 p 及在函式 polyval 中使用的結構 S 存放誤差估計。若資料 y 輸入的錯誤獨立於常數變數,polyval 含有至少 50% 的準確性。

[p,S,mu] = polyfit(x,y,n) 找尋在下式中的多項式係數

其中 mu 為一僅有兩個元素的向量

Examples

這個範例涉入了誤差的函式 erf(x) x 為多項式。這是一個不安全的範例,因為 erf(x) 是有界的函數,而多項式是無界的。

首先產生 x 個點的向量,等距的在一範圍 ;然後對這些點計算其 erf(x)

六次方多項式其大略的係數如下:

七次方的多項式如下:

為了檢視其結果的誤差,故使用函式計算多項式在資料座標上的值

table 顯示資料,合適度其誤差

故於此間距內,精確值在三到四位。在這間距後,誤差值將愈來愈大

Algorithm

polyfit M 檔案形成 Vandermonde 矩陣 V,其元素為 x 的冪次。

接著使用反斜線符號 \ 解方程式。

可藉由修改 M檔案來使用 x 的其他函式來當做其本的函式。

See Also

poly, polyval, roots


 polyeig polyint