我怎么能画出衍生品解决方案的组件系统的常微分方程?
1视图(30天)
显示旧的评论
我有下面的代码功能解决系统的常微分方程:
函数dwdt =耦合(t, w)
β= 1 + exp (- t);
δ= 2 + exp (- t);
伽马= exp (- t);
f1 = 1 / (t + 1);
f2 = 1 / (t + 2);
r1 = 1 / (t + 2) ^ 2;
r2 = 2 / (t + 1) ^ 2;
dwdt = 0 (4,1);
dwdt (1) = w (2) f1 * w (1);
dwdt(2) =β* w (1) f1 * w(2) +伽马* w (3) r1 * w (1) ^ 2;
dwdt (3) = w (4) - f2 * w (3);
dwdt(4) =伽马* w(1) -它* w (3) - f2 * w (4) r2 * w (3) ^ 2;
xdot = w (2) f1。* w (1);
结束
用的命令
> > tspan = 50 [0];
z0 = (0.01 - 0.01 0.01 - 0.01);
(t, z) =数值(@ (t, z)耦合(t, z), tspan, z0);
图
情节(t, z (: 1),“r”t z (:, 3),“b”);
传奇(“x (t)”,“y (t)”);
我勾勒出第一个第三w w(1)和(3)解决方案的组件。但我也想要绘制在同一区间,具有相同的初始数据,w的衍生品(1)和w(3),也就是说,
dwdt (1) = w (2) f1 * w (1)
和
dwdt (3) = w (4) - f2 * w (3)
如果我添加命令行
情节(t, z (: 1),“r”t (:, 2) f1 * z (: 1),“b”);
我收到你的信息了
未被认可的f1的函数或变量。
如何dwdt(1)和dwdt(3)可以策划?
0评论
接受的答案
明星黾
2021年9月20日
循环的唯一方法是使用al -
tspan = 50 [0];
z0 = (0.01 - 0.01 0.01 - 0.01);
(t, z) =数值(@ (t, z)耦合(t, z), tspan, z0);
为k = 1:元素个数(t)
dwdt (:, k) =耦合(t (k)、z (k,:));
结束
图
情节(t, z (: 1),“r”t z (:, 3),“b”)
持有在
:情节(t, dwdt (1),“:r”)
:情节(t, dwdt (3),“b”)
持有从
传奇(“x (t)美元”,“y (t)美元”,“美元\压裂{dx (t)} {dt} $”,“美元\压裂{dy (t)} {dt} $”,“翻译”,“乳胶”,“位置”,“最佳”);
函数dwdt =耦合(t, w)
β= 1 + exp (- t);
δ= 2 + exp (- t);
伽马= exp (- t);
f1 = 1 / (t + 1);
f2 = 1 / (t + 2);
r1 = 1 / (t + 2) ^ 2;
r2 = 2 / (t + 1) ^ 2;
dwdt = 0 (4,1);
dwdt (1) = w (2) f1 * w (1);
dwdt(2) =β* w (1) f1 * w(2) +伽马* w (3) r1 * w (1) ^ 2;
dwdt (3) = w (4) - f2 * w (3);
dwdt(4) =伽马* w(1) -它* w (3) - f2 * w (4) r2 * w (3) ^ 2;
xdot = w (2) f1。* w (1);
结束
实验,得到不同的结果。
。