Моделирование в MATLAB/Simulink и SCILAB/Scicos - page 235

233
Пример 25.4.
Решить нелинейную жесткую систему дифференциальных
уравнений:
=
− =
+ −=
3
2 1
3
3 2
1
2
2
1
1
36.8
96.0
15.1
157
7 7
x
xx
dt
dx
xx
x
dt
dx
x x
dt
dx
,
( )
 −
=
1
0
1
0
X
.
Решение задачи:
-->//Функция задающая систему ОДУ
-->function dx=syst2(t,x)
-->dx=zeros(3,1);
-->dx(1)=-7*x(1)+7*x(2);
-->dx(2)=157*x(1)+x(2)-1.15*x(1)*x(3);
-->dx(3)=0.96*x(1)*x(2)-8.36*x(3);
-->endfunction
-->//Решение ОДУ
-->x0=[-1;0;1]; t0=0; t=0:0.01:2;y=ode("stiff",x0,t0,t,syst2);
-->plot(t,y);
-->xgrid();
На рис. 25.4 показано решение системы на интервале [0; 2].
Рис. 25.4. Решение жесткой нелинейной системы
1...,225,226,227,228,229,230,231,232,233,234 236,237,238,239,240,241,242,243,244,245,...286
Powered by FlippingBook