方法
數(shù)據(jù)準備:
以一組多項式數(shù)據(jù)為例,進行示例,假如多項式是y=4x^3+3x^2+2產(chǎn)生的數(shù)據(jù),x取0到3之間間隔為0.3的數(shù)。具體數(shù)據(jù)如下:
調(diào)用工具箱:
這里用命令cftool進行調(diào)用擬合工具箱,在MATLAB主窗口中輸入 cftool 回車
可以看到如下擬合工具箱界面
擬合操作步驟:
首先將要擬合的數(shù)據(jù)選入到工具箱中,如下圖,在紅圈處,點擊向下三角,分別將要擬合的x y 選入,然后點擊右側(cè)的最上方的下三角,然后選擇polynomial( 多項式),下面的degree是階數(shù),也就是x的最高次數(shù),選擇不同的degree,在圖的左下角是擬合的結(jié)果,包括擬合的系數(shù)以及方差相關(guān)系數(shù)等,右側(cè)是數(shù)據(jù)點,以擬合曲線。
結(jié)果分析:
在擬合的時候,一般情況下不知道要擬合的多項式是幾階的,一般調(diào)節(jié)degree都是從1逐漸增大,只要精度符合要求,就可以了,并不是精度越高越高。
擬合結(jié)果說明:
Linear model Poly3:
f(x) = p1*x^3 + p2*x^2 + p3*x + p4
Coefficients (with 95% confidence bounds):
p1 = 4(4, 4)
p2 = 3(3, 3)
p3 = 4.593e-15(-3.266e-14, 4.185e-14)
p4 = 2(2, 2)
Goodness of fit:
SSE: 2.386e-28
R-square: 1
Adjusted R-square: 1
RMSE: 5.839e-15
從以上可以看到最終擬合的y關(guān)于x的函數(shù)為:
f(x)=4*x^3+3*x^2+4.593e-15*x+2
這里可以看到一次項的系數(shù)為4.593e-15,實際上就是4.593*10^(-15),這個數(shù)量級完全可以認為是0,所以擬合的結(jié)果我們認為是:
f(x)=4*x^3+3*x^2+2
這里的方差SSE數(shù)量級為10的負28次方,相關(guān)系數(shù) R-square=1,說明擬合的結(jié)果很好。
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com