%x0,y0是原始資料
x0=1790:10:2000;
y0=[3929214,5308483,7239881,9638453,12866020,17069453,23191876,31443321,39818449,50189209,62979766,76212168,92228496,106021537,123202624,132164569,151325798,179323175,203302031,226542199,248718302,281424603];
n=3; %擬合為三次曲線
p=polyfit(x0,y0,n)
xx=1790:1:2060;
yy=polyval(p,xx);
plot(xx,yy,'-b',x0,y0,'.r','markersize',20)
legend('擬合曲線','原始資料')
xlabel('年')
ylabel('人口')
title('圖')
%擬合完成後有p值,代表從高到低各個次冪的係數
pp=poly2str(p,'x') %顯示擬合的表示式
[x,y]=ginput(1) %在螢幕上取點,得到點的座標
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 資料擬合
資料擬合又稱曲線擬合,俗稱拉曲線,是一種把現有資料透過數學方法來代入一條數式的表示方式。科學和工程問題可以通過諸如取樣 實驗等方法獲得若干離散的資料,根據這些資料,我們往往希望得到乙個連續的函式 也就是曲線 或者更加密集的離散方程與已知資料相吻合,這過程就叫做擬合 fitting a polyfit...