[讨论]曲线拟合的方法
在我们的实验中经常遇到的就是数据拟合成曲线的问题,而Matlab在这方面具有极为强大的功能。
今天特开一帖,希望大家总结一下经常遇到的拟合情况,版主将予以不同程度的奖励
,望大家踊跃发言!
回帖格式:
〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓
【拟合 目标】:
【函数|方法】:
【具体 实例】:
〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓
在我们的实验中经常遇到的就是数据拟合成曲线的问题,而Matlab在这方面具有极为强大的功能。
今天特开一帖,希望大家总结一下经常遇到的拟合情况,版主将予以不同程度的奖励
,望大家踊跃发言!
回帖格式:
〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓
【拟合 目标】:
【函数|方法】:
【具体 实例】:
〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓
来个最简单的:
〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓
【拟合 目标】:多项式
【函数|方法】:polyfit,polyval
【具体 实例】:
x=0:0.1:5;
y=exp(-5*x)+x.*x;
subplot(2,1,1),plot(x,y,'r+'),hold on
p=polyfit(x,y,2)
yp=polyval(p,x);
plot(x,yp,'bo')
subplot(2,1,2),plot(yp-y,'*')
〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓
〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓
【拟合 目标】:多元线性拟合y=a1*x1+a2*x2+..+am*xm
【函数|方法】:pinv,\
【具体 实例】:数据点{x1i,x2i,…xmi,yi},
A=|x12,x22,…xm2|
|…………… |
|x1n,x2n,…xmn|
Y={y1,y2,y3,…,yn}'
则系数{a1,a2,…,am}'=pinv(A)*Y
在matlab中使用
coeff=A\Y
则可以得到最小二乘意义上的拟合系数
〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓