如何用matlab把X=[1000 1100 1200 1300 1400 1500 1650]拟合成二次函数

rt
如何用matlab把X=[1000 1100 1200 1300 1400 1500 1650];
Y=[28.16 28.23 28.11 28.05 27.86 27.69 0];拟合成二次函数...

X=[1000 1100 1200 1300 1400 1500 1650];
Y=[28.16 28.23 28.11 28.05 27.86 27.69 0];
p = polyfit(X,Y,2);
x2 = 1:5000;
y2 = polyval(p,x2);
plot(X,Y,'o',x2,y2)

上述程序中,p为你二次函数的系数。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-12-23
X=[1000 1100 1200 1300 1400 1500 1650];
Y=[28.16 28.23 28.11 28.05 27.86 27.69 0];
p = polyfit(X,Y,2);
x2 = 900:2000;
y2 = polyval(p,x2);
plot(X,Y,'o',x2,y2)
可直接运行(区间给的太大,看不出效果)