MATLAB散點的曲線擬合
阿新 • • 發佈:2019-02-16
在資料處理中,經常會遇到通過感測器或者其他方式採集到離散的點陣,而我們需要從這些離散點陣中尋找一種對應關係,該關係最簡單的方法就是通過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,從中選擇一種擬合方式,得到相應的引數,並帶入即可。