灰色新陈代谢模型matlab代码
function [result] = metabolism_gm11(x0, predict_num)
x0=[37998.52 43162.73 49604.03 65012.75 68216.09 71112.81 72959.91];
predict_num=5
% 函数作用:使用新陈代谢的GM(1,1)模型对数据进行预测
% 输入变量
% x0:要预测的原始数据
% predict_num: 向后预测的期数
% 输出变量
% result:预测值
result = zeros(predict_num,1); % 初始化用来保存预测值的向量
for i = 1 : predict_num
result(i) = gm11(x0,1); % 将预测一期的结果保存到result中
x0 = [x0(2:end); result(i)];
% 更新x0向量,此时x0多了新的预测信息,并且删除了最开始的那个向量,序列长度保持不变
end
end
这个新陈代谢模型运行以后,总是有错误提示,
出错 metabolism_gm11 (line 12)
result(i) = gm11(x0,1); % 将预测一期的结果保存到result中
求助各位大神,应该怎么调整啊