
MATLAB 中已知数据点来至函数1/(1+25*x^2),-1《X《1,根据生成的数据点进行多项式拟合,绘出拟合曲线??
展开全部
x = -1:0.05:1;
y = 1./(1+25*x.^2);
p=polyfit(x,y,9);
s=vpa(poly2sym(p))
f = polyval(p,x);
plot( x, f, x, y, 'o ')
y = 1./(1+25*x.^2);
p=polyfit(x,y,9);
s=vpa(poly2sym(p))
f = polyval(p,x);
plot( x, f, x, y, 'o ')
追问
不太明白,你那个生成的数据点是怎么回事?数据点怎么生成的?
追答
生成数据点
x = -1:0.05:1;
y = 1./(1+25*x.^2);
根据生成的数据点进行多项式拟合
p=polyfit(x,y,9);
绘出拟合曲线
plot( x, f, x, y, 'o ')
...........................
% 生成数据点
x = -1:0.05:1;
y = 1./(1+25*x.^2);
% 根据生成的数据点进行多项式拟合
p=polyfit(x,y,9);
% 输出拟合多项式的表达式
s=vpa(poly2sym(p))
% 用多项式的表达式计算对应x的值
f = polyval(p,x);
% 绘出拟合曲线及原始数据点
plot( x, f, x, y, 'o ')
参考资料: http://hi.baidu.com/zzz700/blog/item/19c74f387e37851ebba1676b.html
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询