matlab 灰色Verhulst预测模型

灰色Verhulst预测模型

clc,clear;
x0=[4.93 2.33 3.87 4.35 6.63 7.15 5.37 6.39 7.81 8.35];
x1=cumsum(x0);
n=length(x0);
z=0.5*(x1(2:n)+x1(1:n-1));
B=[-z',z'.^2];
Y=x0(2:end)';
u=B\Y
syms x(t)
x=dsolve(diff(x)+u(1)*x==u(2)*x^2,x(0)==x0(1));
xt=vpa(x,6)
yuce=subs(x,t,[0:n-1]);
yuce=double(yuce)
x0_hat=[yuce(1),diff(yuce)]
epsilon=x0-x0_hat
delta=abs(epsilon./x0)
writematrix([x0',x0_hat',epsilon',delta'],'data.xlsx')

result

u =

 -0.35763

-0.0041037

xt =

43.5735tanh(0.178813t - 1.40701) + 43.5735

yuce =

     4.93       6.8822       9.5179           13       17.468       22.996       29.533        36.86       44.597        52.27

x0_hat =

     4.93       1.9522       2.6357       3.4816       4.4686       5.5283       6.5364       7.3268       7.7374       7.6734

epsilon =

        0      0.37782       1.2343      0.86836       2.1614       1.6217      -1.1664     -0.93675      0.07257      0.67662

delta =

        0      0.16216      0.31894      0.19962        0.326      0.22681       0.2172       0.1466    0.0092919     0.081033
  • 3
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值