matlab軟體提供了基本的曲線擬合函式的命令.
1 多項式函式擬合:a=polyfit(xdata,ydata,n)
其中n表示多項式的最高端數,xdata,ydata為將要擬合的資料,它是用陣列的方式輸入.輸出引數a為擬合多項式 的係數
多項式在x處的值y可用下面程式計算.
y=polyval(a,x)
2 一般的曲線擬合:p=curvefit(『fun』,p0,xdata,ydata)
其中fun表示函式fun(p,data)的m函式檔案,p0表示函式的初值.curvefit()命令的求解問題形式是
若要求解點x處的函式值可用程式f=fun(p,x)計算.
例如已知函式形式 ,並且已知資料點 要確定四個未知引數a,b,c,d.
使用curvefit命令,資料輸入 ;初值輸 ;並且建立函式 的m檔案(fun.m).若定義 ,則輸出
又如引例的求解,matlab程式:
t=[l:16]; %資料輸人
y=[ 4 6.4 8 8.4 9.28 9.5 9.7 9.86 10.2 10.32 10.42 10.5 10.55 10.58 10.6] ;
plot(t,y,』o』) %畫散點圖
p=polyfit(t,y,2) (二次多項式擬合)
計算結果:
p=-0.0445 1.0711 4.3252 %二次多項式的係數
由此得到某化合物的濃度y與時間t的擬合函式。
MATLAB 曲線擬合
x0.1 0.20.15 0.0 0.2 0.3y 0.95 0.84 0.86 1.06 1.50 0.72 函式功能多項式的擬合運算 呼叫方法polyfit x,y,n x為橫座標,y為縱座標,n為擬合階數。例子x 0 0.1 2.5 1y erf x p polyfit x,y,6 p 0.0...
matlab 曲線擬合
在matlab中經常需要對資料進行曲線擬合,如最常見的多項式擬合,一般可以通過cftool呼叫曲線擬合工具 curve fit tool 通過圖形介面可以很方便的進行曲線擬合,但是有些時候也會遇到不方便用圖形工具。因此這裡簡單的記下兩種常用的擬合方法。1 多項式擬合 polyfit和polyval ...
MATLAB 曲線擬合
clc clear i imread e rc 09 27 xuan16 30result 16 30 8 tiff figure,imshow i,hold on x 70 y 4.24e 08 x 3.589 47.51 curtptx x curtpty y 當前點的座標 x left y l...