注册 登录
编程论坛 Matlab

[求助]结果的问题........

zqqz9625 发布于 2007-05-05 09:31, 461 次点击

>> x=[26 27 28 29 30];
>> y=[500.6 442.4 428.6 370.1 343.1];
>> n=2;
>> p=polyfit(x,y,n)

p =

1.0e+003 *

0.0013 -0.1095 2.4901
终于算出来了 但1.0e+003 *什么意识啊?
0.0013 -0.1095 2.4901又什么意思啊?

2 回复
#2
menglu2007-05-05 13:31
polyfit 是n次多项式曲线拟合函数
返回长度为n的向量,即多项式的系数
1.0e+003 是10的三次方
0.0013 -0.1095 2.4901 就是系数,由高次到低次的
即x的平方,x,常数项的系数分别是1.3 -109.5 249.01
即 p=1.3*x的平方-109.5x+249.01
#3
menglu2007-05-05 13:39
上面说错了,返回长度是n+1
n为几就是几次拟合
n=1是线性拟合,返回值为两个,第一个是x的系数,第二个是常数
n>1时,返回值第一个是最高次的系数,最后一个是常数
1