matlab 資料擬合

2021-09-25 01:20:21 字數 706 閱讀 3498

資料擬合又稱曲線擬合,俗稱拉曲線,是一種把現有資料透過數學方法來代入一條數式的表示方式。科學和工程問題可以通過諸如取樣、實驗等方法獲得若干離散的資料,根據這些資料,我們往往希望得到乙個連續的函式(也就是曲線)或者更加密集的離散方程與已知資料相吻合,這過程就叫做擬合(fitting)

a=polyfit(xdata,ydata,n)

其中xdata,ydata為觀測資料,n為使用者認定的適合觀測資料的多項式次數

輸出為即與多項式

p=lsqcurvefit('fun',p0,xdata,ydata)

其中lsqcurvefit翻譯時least square curve fit,即最小二乘法曲線擬合

(xdata,ydata)為觀測資料,引數以字母表示,取值待定。

例如,擬合函式為:

編寫m檔案ex.m:

function y=ex(p,x)

y=p(1)*exp(-p(2)*x)+p(3)*exp(-p(4)*x);

end

輸入形參為x,在lsqcurvefit命令中xdata為實參,待定引數為p(1),p(2),...,p(n)

呼叫p=lsqcurvefit('ex',[1 2 1 4],x,y);

若要求點x處的函式值則可用f=ex(p,x)計算

matlab 資料擬合

polyfit x,y,n 多項式擬合,返回降冪排列的多項式係數。polyval p,xi 計算多項式的值 function example x y p polyfit x,y,3 xi 0 0.2 10 yi polyval p,xi plot xi,yi,x,y,r end 也可以用plot x...

MATLAB資料擬合

資料擬合的目的是使用乙個較為簡單的函式去逼近乙個複雜的 未知的函式,在matlab中資料擬合的原理是最小擬合的最小二乘原理,其中polyfit與polyval是最基本的擬合方法,除此之外,matlab還提供了更為直接簡單的資料擬合工具,cftool,下面舉乙個例子,介紹這兩種資料擬合的方法。資料表 ...

MATLAB中資料資料擬合

x0,y0是原始資料 x0 1790 10 2000 y0 3929214,5308483,7239881,9638453,12866020,17069453,23191876,31443321,39818449,50189209,62979766,76212168,92228496,1060215...