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中
求助各位大神,應該怎么調整啊
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/104440.html
標籤:模式及實現
