注册 登录
编程论坛 Matlab

[求助]拟合问题!!

zqqz9625 发布于 2007-05-04 17:52, 947 次点击

年份 2001 2002 2003 2004 2005
产量 500.6 442.4 428.6 370.1 343.1
怎么用拟合把式子弄出来啊??

6 回复
#2
HITKERORO2007-05-04 20:34
你先得告诉我是那种回归呀!一元还是多元
#3
seidel2007-05-04 21:47
year=[2001 202 2003 2004 2005];
product=[500.6 442.4 428.6 370.1 343.1];
p=polyfit(year,product,1)
得出的 p 即为系数,这是线性拟合!
#4
seidel2007-05-04 21:50
忘了告诉你数值了 product=-38.73*year+77993
#5
zqqz96252007-05-05 08:15
回复:(zqqz9625)[求助]拟合问题!!
>> year=[2001 202 2003 2004 2005];
>> product=[500.6 442.4 428.6 370.1 343.1];
>> p=polyfit(year,product,1);
??? >> product=[500.6 442.4 428.6 370.1 343.1];
|
Error: Unexpected MATLAB operator.
运行不了啊......
#6
happy_hao2007-05-05 13:22
少了个0吧。2002
year=[2001 2002 2003 2004 2005];
product=[500.6 442.4 428.6 370.1 343.1];
p=polyfit(year,product,1);
f=polyval(p,x);
plot(year,product,'o',year,f,'-')
#7
seidel2007-05-06 10:44

就是啊!他们的向量必须师单调的!

1