matlab函数拟合一次,二次函数多项式拟合,polyfit函数指数函数,对数函

一次,二次函数多项式拟合,polyfit函数
指数函数,对数函数拟合非线性拟合,leastsq函数

例如一次,二次函数多项式拟合
>> x=2000/3*[ 3 10 20 30 40];y=[780.8 696.8 669.6 639.2 585.6];
>> Z=polyfit(x,y,1);
>> M=polyfit(x,y,2);
>> z=polyval(Z,x),m=polyval(M,x);
plot(x,y,'-k+',x,z,'-ro',x,m,'--gp')
Z,M
Matlab自带拟合工具箱:Curve Fitting Tool

把cftool函数搞懂就o了,我自己学的时候看了好多例子才大概明白。
不过后来发现Matlab的GUI功能, 十分钟 就可以搞定!
start—toolboxes—curve fitting tool就可以调出GUI然后简单添加就可以了。
我整理过操作过程+截图。
想学可以下下来看看。http://wenku.baidu.com/view/e88b1e6baf1ffc4ffe47acb6.html