回覆列表
  • 1 # 胖輝有話說

    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為多項式擬合階數。由圖中結果可以看到三次多項式擬合能得到較好的結果。

    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內,具體結果如下圖所示。

  • 中秋節和大豐收的關聯?
  • 李宇春,對不起,只是忽然很想你,歌詞?