灰色新陈代谢模型matlab代码

kuite12 2020-03-21 11:32:40
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中
求助各位大神,应该怎么调整啊
...全文
493 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
m0_51804467 2021-01-13
  • 打赏
  • 举报
回复
楼主解决了吗

5,530

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 模式及实现
社区管理员
  • 模式及实现社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧