我有这个葡萄糖和胰岛素模型,以及微分方程组:
在哪里:
G(t)
- 时间 t 的血浆葡萄糖浓度
I(t)
- 时间 t 的血浆胰岛素浓度
X(t)
- 时间 t 的间质胰岛素
Gb
- 基础血浆葡萄糖浓度
Ib
- 基础血浆胰岛素浓度
描述模型。我必须做一个算法来估计参数在matlab中使用ode45。
测试数据如下:
我不确定如何为 ode45 编写函数,我的想法如下:
function [] = cwiczenie3_1a(dane)
a=size(dane);
u=[];
y=[];
for i=1:a(1,1)
g(i,1)=dane(i,2);
j(i,1)=dane(i,3);
end
[x t]=ode45(@funkcjajeden,[0 100],[0,0])
end
function [dg] = funkcjajeden(t,g)
gb=350;
d=0.1;
ib=120;
k1=1;
k2=2;
k3=1;
dg=zeros(size(g));
dg(1)=(k1*(gb-g(1)))-d*g(1);
dg(2)=(k2*(g(2)-ib))-k3*d;
end