给你用一个一元情况的吧;
>>x=-1:0.2:1;
>>y=[0.841470984807897 -0.717356090899523 -0.564642473395035 -0.3894183423086...
-0.198669330795061 0 0.198669330795061 0.38941834230865 0.564642473395035 ... 0.717356090899523 0.841470984807897];
如果要你想拟合成一个2次多元函数
命令为
>>p=polyfit(x,y,2)
就可以得到拟合多项式的系数。
还可以通过做出原图和拟合后的效果图,见图1,就可以比较拟合效果,命令如下:
>>fval=polyval(p,x);
>>plot(x,fval),hold on
>>plot(x,y),hold off
当然还有一个更为实用的方法,就是直接的应用命令polytool;
>>polytool(x,y,n)
n是你想最高次拟合为多少,如果是5,就输入>>polytool(x,y,5)
得到的是一个含有偏差的拟合效果图,其中图形中的degree代表可以改变拟合次数。见图2
首先确定需要拟合的函数模型,然后用最小二乘法对数据进行拟合,命令为polyfit