登录论坛

查看完整版本 : [MATLAB基础] 多项式拟合,求助高手啊


sunbaobaolan
2010-04-11, 14:44
用给定的多项式,如y = x^3 − 6*x^2 + 5*x − 3,产生一组数据(xi ,yi ) ,i = 1, 2,``````,n,再
在 yi 上添加随机干扰(可用rand 产生(0,1)均匀分布随机数或用randn 产生N(0,1)
分布随机数),然后用xi 和添加了随机干扰的yi 作3 次多项式拟合,与原系数比较。如果作
2 次或4 次多项式拟合,结果如何?


下周要交了,我是初学者,不怎么会编啊,麻烦各位高手帮下忙!!!

beginer
2010-04-11, 15:45
matlab中有基于最小二乘法的曲线拟合命令:polyfit,应该不难的。
思路:第一步:先给定一组xi值,根据多项式计算出相应的yi值,然后对yi加噪声,生成yni;
第二步:把xi和求得的yni带入polyfit命令(分别设置不同的多项式阶数)求出系数。
第三步:求出的系数和原系数(即1,-6,5,-3)相比较。

beginer
2010-04-11, 15:47
在网上搜些多项式拟合的资料,很快就能做出来的,下周才交,不急。比如:http://hi.baidu.com/lijinfeng042/blog/item/a8d641306327ef11ebc4aff5.html

sunbaobaolan
2010-04-11, 23:38
楼上的讲解的很多,关键我初学,几乎什么都不懂,确切的说后天早上就要交啊,麻烦直接先给我标准答案吧,万分感激啊!!!!!!