一、曲線擬合是要找到一條光滑曲線,使其最佳地擬合數據,該曲線不必經過數據點;
二、曲線擬合的內容:
1、光滑曲線的形式是怎么樣:多項式模型?指數模型?其他函數模型
2、最佳擬合的概念: 常用的誤差准則是誤差平方和最小,也可以是最大誤差最小准則,誤差絕對值和等。
三、Matlab多項式擬合函數(指數擬合可以轉換為多項式擬合來做,略):
ployfit(x,y,n); %返回值為多項式的各個系數
x 自變量
y 應變量
n 多項式階數
polyval(P,xi); %返回值為多項式在xi(可以是數組)的取值
P 多項式的系數數組
xi 求值點
例子如:ploy1.m

1 clear;clc; 2 %多項式擬合 3 x = 0:0.1:1; 4 y = log(1+x); 5 6 P = polyfit(x,y,3); %3階多項式擬合 7 8 xi = 0:0.01:1.0; 9 yi =polyval(P,xi); 10 plot(x,y,'+'); %以圈畫出 Marker Specifiers 11 hold on; 12 plot(xi,yi,'k','Color','r'); 13 hold on; 14 plot(xi,log(1+xi),'g'); 15 xlabel('x'); 16 ylabel('y'); 17 18 19 legend('采樣數據','擬合數據','精確數據');
四、工具箱 cftool (Curve Fitting Tool)
Matlab 命令行中輸入 cftool 或者在App中進入Curve Fitting ,工具用起來挺簡單的,不贅述。
Ref:
1、《Matlab使用詳解》 董霖 科學出版社
2、http://jingyan.baidu.com/article/cbf0e500f02b572eaa289399.html MATLAB擬合工具箱 cftool 用法及實例