在我们的实验中经常遇到的就是数据拟合成曲线的问题,而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,'*')
〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓
呵呵,我也说说吧
〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓
【拟合 目标】:模型参数拟合
【函数|方法】:beta=lsqcurvefit(@fun,beta0,xdata,ydata) 返回求解参数值
beta= nlinfit(xdata,ydata,@fun,beta0)
【具体 实例】:
根据给定数据集合,模型,参数初值,拟合模型中需要确定的参数值
具体实例太长,就不列出来了,
〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓
[此贴子已经被作者于2006-11-30 12:43:37编辑过]
〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓
【拟合 目标】:多元线性拟合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
则可以得到最小二乘意义上的拟合系数
〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓
介绍一种能以人已精度逼近任意函数的方法:神经网络
1.BP网络b=rand(1,10);
>> a=1:10;