帮助我使用代码求解循环以求解ode

1视图(最近30天)
Le Duc Long
Le Duc Long 2020年6月23日
评论: Le Duc Long2020年6月25日
大家好,
我的代码有问题。我想编写一个代码来求解ode(图像)。我正在使用函数ode45尝试它,只有在值s = const时才能编写代码。但是在这种情况下,我没有如何为s(t)编写代码。在这种情况下,您能告诉我如何做。非常感谢!此致!

接受的答案

Ameer Hamza
Ameer Hamza 2020年6月23日
编辑:Ameer Hamza 2020年6月23日
尝试此代码
tspan = [0 500];
ic = [1;0;0;0;0];
[t,p] = ode45(@odefun,tspan,ic);
情节(t,p)
传奇({'P',,,,'p \ _dot1',,,,'p \ _dot2',,,,'p \ _dot3',,,,'p \ _dot4'})
功能dpdt = odefun(t,p)
a = [-1 0 0 0 0;
1 -1 0 0 0;
0 1 -1 0 0;
0 0 1 -1 0;
0 0 0 1 -1];
b = [0 1 0 0 0;
0 -1 1 0 0;
0 0 -1 1 0;
0 0 0 -1 1;
0 0 0 0 -1];
lambda = 0.2;
t = 100;
g = t/2;
S0 = 0.5;
如果(t floor(t/t)*t)
S = S0;
别的
s = 0;
结尾
dpdt =(lambda*a + s*b)*p;
结尾
12条评论

登录发表评论。

更多答案(0)

标签

社区寻宝

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

开始狩猎!