资源简介
GM(1,1)模型MATLAB代码,包含残差检验,级比偏差检验,后验差检验。
代码片段和文件信息
clcclear
x0=[110 148.5 208.5 323.5 441.1]‘;%注意这里为列向量
n=length(x0);
lamda=x0(1:n-1)./x0(2:n) %计算级比
range=minmax(lamda‘) %计算级比的范围
sita=[exp(-2/(n+1))exp(2/(n+1))]%级比可容范围
x1=cumsum(x0);%累加运算
B=[-0.5*(x1(1:n-1)+x1(2:n))ones(n-11)];
Y=x0(2:n);
u=B\Y
x=dsolve(‘Dx+a*x=b‘‘x(0)=x0‘);
x=subs(x{‘a‘‘b‘‘x0‘}{u(1)u(2)x1(1)});
yuce1=subs(x‘t‘[0:n-1]);
%为提高预测精度,先计算预测值,再显示微分方程的解
- 上一篇:细胞分割计数matlab程序 附GUI
- 下一篇:单端反激电路的matlab仿真
评论
共有 条评论