leanis 发表于 2009-6-4 17:51

数据拟合

x=;
y=[ 0    0.5878    0.9510    0.9511    0.5878   -0.0000   -0.5877   -0.9510 -0.9511   -0.5879    0.0000];
p=polyfit(x,y,3);
x1=;
y1=polyval(p,x1);
怎样求当x=1.5708时的y1

xiezhh 发表于 2009-6-4 21:14

不知道楼主什么意思,代码明明很清楚,是真不明白这段代码的意思吗?
x1与x一样,没必要重写,p=polyfit(x,y,3);算出的p是拟合的多项式的系数向量(按降幂排列),如果不明白,可以运行
poly2str(p,'x')看看多项式的表达式。
polyval用来计算x对应的拟合值y(就是你说的y1),当x=1.5708时的y1可以这样计算
y1=polyval(p,1.5708)

leanis 发表于 2009-6-4 21:47

感谢

谢谢xiezhh的回答,“当x=1.5708时的y1可以这样计算
y1=polyval(p,1.5708)”这正是我需要的,问题已经解决,非常感谢您的回答
页: [1]
查看完整版本: 数据拟合