首頁 > 其他

matlab曲線擬合函數 用法以及例子

2019-12-24 16:32:55

matlab是一款功能強大的數學軟體,matlab可以用來做函數擬合。那麼matlab曲線擬合函數是什麼呢?應該怎麼使用呢?下面一起來看看matlab曲線擬合函數的用法以及例子吧。


1

首先開啟電腦上的「matlab」軟體,在命令列視窗輸入x=0:0.4:2,確定x的值為0到2,取值間隔為0.4。接下來輸入函數 y=3*x.^3+2*x.^2+x確定y的值。多項式函數y的係數為3 2 1 0,分別對應三次項、二次項、一次項和常數項


2

此處以函數y為例,來進行曲線擬合方便驗證曲線擬合的結果。matlab多項式擬合函數為polyfit,呼叫格式為polyfit(x,y,N),其中x和y是擬合資料的自變數和因變數,N為多項式擬合階數。由圖中結果可以看到三次多項式擬合能得到較好的結果


3

matlab曲線擬合工具箱也可以用來曲線擬合。點選方框處的「APP」,接著點選「Curve Fitting」


4

曲線擬合工具箱如下圖所示,方框處可以輸入X和Y的擬合資料。


5

選擇擬合資料為x和y,擬合方式為多項式擬合,擬合階數選擇為3,曲線的擬合結果如箭頭處所示。


6

使用以下方式可以確定多項式擬合的階數,使其達到一定的精度要求,具體程式碼如下圖所示,得到的執行結果為3,因此最佳擬合階數為3


7

得到擬合多項式的係數後,可以通過命令syms x f(x) f(x)=poly2sym(y2,x)顯示出擬合多項式,最後一項係數並不是0,這是由於機器誤差引起的,其實最後一項的值特別好,可以忽略不計,看做0


8

曲線擬合結果的呼叫,使用t=polyval(y2,x)即可使用擬合函數計算因變數的值,並儲存在變數t內,具體結果如下圖所示。



IT145.com E-mail:sddin#qq.com