楼主: LITTLEICE0418
2041 0

[问答] 用matlab做灰色预测GM(1,4),有代码,不知道哪里出错? [推广有奖]

  • 1关注
  • 4粉丝

已卖:166份资源

博士生

74%

还不是VIP/贵宾

-

威望
0
论坛币
335 个
通用积分
4.2812
学术水平
4 点
热心指数
6 点
信用等级
2 点
经验
2549 点
帖子
121
精华
0
在线时间
514 小时
注册时间
2009-8-31
最后登录
2025-11-19

楼主
LITTLEICE0418 发表于 2014-6-10 14:51:24 |AI写论文
100论坛币
clear
x10=
x20=
x30=
x40=
%生成列
x11=cumsum(x10)
x21=cumsum(x20)
x31=cumsum(x30)
x41=cumsum(x40)
%求参数,建立模型
for k=2:length(x11)
    z1=(1/2)*(x11(k)+x11(k-1))
end
z1
B=[-(z1(2:end))',(x21(2:end))',(x31(2:end))',(x41(2:end))'];
Y=(x10(2:end))';
C=inv(B'*B)*B'*Y
自己根据书编出的代码,用matlab做出来的结果是
C =

   -0.0072
    0.1476
   -0.1282
这个是GM(1,4)不是应该有四个参数结果出来么?为什么我的是三个????还有书上给的最后的公式是i QQ截图20140610144411.png
可是,我做的分析的参考论文里给出的最后的动态模型是
QQ截图20140610144826.png
我用上面的结果尅直接代入下面这个模型中么?

问题整理,1.为什么我的结果出现了三个系数,而不是四个?是哪里出问题了?2.可以如果有四个系数的结果直接代入最下面的模型里么?下面的模型便于分析和简洁!

关键词:MATLAB matla atlab 灰色预测 Mat matlab

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-2 10:03