方法
數(shù)據(jù)準(zhǔn)備:以一組多項式數(shù)據(jù)為例,進(jìn)行示例,假如多項式是y=4x^3+3x^2+2產(chǎn)生的數(shù)據(jù),x取0到3之間間隔為0.3的數(shù)。具體數(shù)據(jù)如下:
調(diào)用工具箱:這里用命令cftool進(jìn)行調(diào)用擬合工具箱,在MATLAB主窗口中輸入 cftool 回車可以看到如下擬合工具箱界面
擬合操作步驟:首先將要擬合的數(shù)據(jù)選入到工具箱中,如下圖,在紅圈處,點(diǎn)擊向下三角,分別將要擬合的x y 選入,然后點(diǎn)擊右側(cè)的最上方的下三角,然后選擇polynomial( 多項式),下面的degree是階數(shù),也就是x的最高次數(shù),選擇不同的degree,在圖的左下角是擬合的結(jié)果,包括擬合的系數(shù)以及方差相關(guān)系數(shù)等,右側(cè)是數(shù)據(jù)點(diǎn),以擬合曲線。
結(jié)果分析:在擬合的時候,一般情況下不知道要擬合的多項式是幾階的,一般調(diào)節(jié)degree都是從1逐漸增大,只要精度符合要求,就可以了,并不是精度越高越高。擬合結(jié)果說明:Linear model Poly3: f(x) = p1*x^3 + p2*x^2 + p3*x + p4Coefficients (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-28R-square: 1Adjusted R-square: 1RMSE: 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,實(shí)際上就是4.593*10^(-15),這個數(shù)量級完全可以認(rèn)為是0,所以擬合的結(jié)果我們認(rèn)為是:f(x)=4*x^3+3*x^2+2這里的方差SSE數(shù)量級為10的負(fù)28次方,相關(guān)系數(shù) R-square=1,說明擬合的結(jié)果很好。