網站首頁 健康小知識 母嬰教育 起名 運動知識 職場理財 情感生活 綠色生活 遊戲數碼 美容 特色美食 愛好
當前位置:酷知知識幫 > 遊戲數碼 > 電腦

如何用matlab實現多項式擬合

欄目: 電腦 / 發佈於: / 人氣:1.6W
如何用matlab實現多項式擬合

實例

(01)先看一個具體的例子,通過構造一系列離散的二維點集,然後用不同階次的多項式來擬合,比較哪個效果更好。最後説明多項式擬合在matlab中的用法。

(02)首先啟動matlab,選擇編輯器,再新建一個命令文件。

如何用matlab實現多項式擬合 第2張

(03)然後,在編輯器窗口中輸入本題的代碼。如下圖所示。並保存,此處命名為dxsnh。

如何用matlab實現多項式擬合 第3張
如何用matlab實現多項式擬合 第4張
如何用matlab實現多項式擬合 第5張

(04)需要注意的是,保存文件的位置要與當前搜索路徑的位置保持一致。這可以通過右鍵編輯窗口的文件,在彈出的下拉框中選擇。

如何用matlab實現多項式擬合 第6張
如何用matlab實現多項式擬合 第7張
如何用matlab實現多項式擬合 第8張

(05)最後再命令行窗口處輸入dxsnh,並敲入鍵盤上的enter建。可以看出階數越高,曲線與擬合點擬合得越好。

如何用matlab實現多項式擬合 第9張
如何用matlab實現多項式擬合 第10張

命令解釋

(01)通過上面的例子知道,matlab實現多項式擬合的關鍵命令是polyfit。

(02)該命令的格式如下[p,s]=polyfit(x,y,n)功能介紹:對於已知的數據x、y進行多項式擬合,擬合的多項式的階數為n,其中p為多項式的係數矩陣,s為預測誤差估計值的矩陣。