1. 程式人生 > >MATLAB散點的曲線擬合

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,從中選擇一種擬合方式,得到相應的引數,並帶入即可。