用MATLAB怎麼實現曲線擬合?

2021-09-08 02:02:10 字數 743 閱讀 2295

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...