已知数据x,y。要对其进行5次多项式拟合,要求得用MATLAB源代码写,最后要得出经验公式。。求大神。。

写的完善可以再加分。。

>> x=-5:0.01:5;

>> y=x.^5+x.^4+4*random('Normal',0,1,1,length(x));

>> p=polyfit(x,y,5);

>> f=polyval(p,x);

>> plot(x,y,':r',x,f,'b');


polyfit 和polyval就是做这个的     你如果是要用在计算方法导论这类课的作业的话恐怕不合适

附图一张局部的    好像不清楚

追问

能不能给我讲解一下polyfit和polyval,我只知道polyfit是建立一个什么矩阵。。

追答

polyfit(x,y,n)是根据你已知的xy拟合成n次多项式

温馨提示:答案为网友推荐,仅供参考