MATLAB散點的曲線擬合

    在數據處理中,經常會遇到通過傳感器或者其他方式採集到離散的點陣,而我們需要從這些離散點陣中尋找一種對應關係,該關係最簡單的方法就是通過MATLAB進行曲線擬合。

1.使用polyfit進行線性擬合

      列出散點分別賦值,如x=[0,5,10,15,20,25,30,35,40,45,50,55,60,65,70];

y=[0.16,0.16,0.18,0.18,0.24,0.23,0.24,0.25,0.26,0.30,0.29,0.32,0.34,0.34,0.32];

通過調用polyfit(x,y,num)來進行求取線性擬合的係數,其中num爲所需要擬合的線性階次,以num=2爲例,通過P =polyfit(x,y,2)可以得到P=[-0.0000    0.0036    0.1484],即擬合後的函數爲y = -0.0036*x+0.1484。

 

2.使用cftool擬合

 

     a.對散點進行賦值操作,同上x,y的值;

     b.命令行輸入cftool,得到如下圖界面

     c.單擊Data,得到如下圖所示選數據界面

選擇剛纔輸入的x,y的值,如下框圖,並單擊Create Data set,然後 單擊Close。

      d.單擊fitting進入

,單擊New fit,從中選擇一種擬合方式,得到相應的參數,並帶入即可。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章