查找最小和最大odes

11次观看(最近30天)
萨拉
萨拉 2020年7月4日
评论: 萨拉2020年7月4日
任务是建模我用书面代码做的酶促反应。获得的图和方程在附件中。我需要找到酶浓度最小和酶基底浓度最大的时间。我知道最小/最大值的浓度变化应为零(d [e]/dt = d [c]/dt = 0),但我不知道我将如何编写代码来找到时间。
功能dydt =反应(〜,cse)
%定义反应参数:
k1 = 6;
K2 = 1;
kminus1 = 2;
%定义反应
反应=零(4,1);
反应(1)= k1*cse(2)*cse(3)-kminus1*cse(1)-k2*cse(1);
reaction(2) = -k1*cse(2)*cse(3)+kminus1*cse(1);
反应(3)= -K1*CSE(2)*CSE(3)+KMINUS1*CSE(1)+K2*CSE(1);
反应(4)= k2*cse(1);
dydt = [反应(1);反应(2);反应(3);反应(4)];
结尾
_____
定义时间范围的%:
t = 12;
trange = [0 t];
%定义C,S,E I P的初始值(浓度):
CS0 = [0;1;1;0];
%[t,x] = ode45(@reaction,trange,初始值)
[t,unknown] = ode45(@反应,trange,cs0);
c =未知(:,1);
s =未知(:,2);
e =未知(:3);
p =未知(:,4);
%绘图图
情节(t,c,'m',t,s,'C',t,e,'r',t,p,'K'
Ylim([0 1.1])
Xlabel(时间,T'
ylabel('专注'
传奇({“酶 - 基底复合浓度”,,,,“底物浓度”,,,,“酶浓度”,,,,“产品浓度”},,“地点”,,,,“最好的”

接受的答案

Ameer Hamza
Ameer Hamza 2020年7月4日
编辑:Ameer Hamza 2020年7月4日
请参阅此示例
定义时间范围的%:
t = 12;
trange = [0 t];
%定义C,S,E I P的初始值(浓度):
CS0 = [0;1;1;0];
%[t,x] = ode45(@reaction,trange,初始值)
[t,unknown] = ode45(@反应,trange,cs0);
c =未知(:,1);
s =未知(:,2);
e =未知(:3);
p =未知(:,4);
[c_max, idx_c_max] = max(c);
t_c_max = t(idx_c_max);
[e_min,idx_e_min] = min(e);
t_e_min = t(idx_e_min);
%绘图图
抓住on
情节(t,c,'m',t,s,'C',t,e,'r',t,p,'K'
plot(t_c_max, c_max,'M+',,,,t_e_min, e_min,'r+');
Ylim([0 1.1])
Xlabel(时间,T'
ylabel('专注'
传奇({“酶 - 基底复合浓度”,,,,“底物浓度”,,,,“酶浓度”,,,,“产品浓度”},,“地点”,,,,“最好的”
功能dydt =反应(〜,cse)
%定义反应参数:
k1 = 6;
K2 = 1;
kminus1 = 2;
%定义反应
反应=零(4,1);
反应(1)= k1*cse(2)*cse(3)-kminus1*cse(1)-k2*cse(1);
reaction(2) = -k1*cse(2)*cse(3)+kminus1*cse(1);
反应(3)= -K1*CSE(2)*CSE(3)+KMINUS1*CSE(1)+K2*CSE(1);
反应(4)= k2*cse(1);
dydt = [反应(1);反应(2);反应(3);反应(4)];
结尾
1条评论
萨拉
萨拉 2020年7月4日
谢谢!!:)

登录发表评论。

更多答案(0)

标签

社区寻宝

在Matlab Central中找到宝藏,发现社区如何为您提供帮助!

Start Hunting!