我怎么能画出衍生品解决方案的组件系统的常微分方程?

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)可以策划?

接受的答案

明星黾
明星黾 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);
结束
实验,得到不同的结果。
20的评论

登录置评。

更多的答案(0)

类别

找到更多的在编程帮助中心文件交换

标签

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!