数据拟合
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 不知道楼主什么意思,代码明明很清楚,是真不明白这段代码的意思吗?
x1与x一样,没必要重写,p=polyfit(x,y,3);算出的p是拟合的多项式的系数向量(按降幂排列),如果不明白,可以运行
poly2str(p,'x')看看多项式的表达式。
polyval用来计算x对应的拟合值y(就是你说的y1),当x=1.5708时的y1可以这样计算
y1=polyval(p,1.5708)
感谢
谢谢xiezhh的回答,“当x=1.5708时的y1可以这样计算y1=polyval(p,1.5708)”这正是我需要的,问题已经解决,非常感谢您的回答
页:
[1]