How to solve this system using ODE45?

8 visualizaciones (últimos 30 días)
Seungman Kim
Seungman Kim el 24 de Mzo. de 2017
Comentada: Steven Lord el 25 de En. de 2020
The ODE system
dx/dt = -8/3 x + yz;
dy/dt = -10y + 10z;
dz/dt = -x*y + 28y - z when t=[0,50]
I only learned how to solve one equation each but,
I wanna solve this system using ODE45 on matlab
please help me how to make the script.

Respuesta aceptada

Star Strider
Star Strider el 24 de Mzo. de 2017
You first must assign ‘x’, ‘y’, and ‘z’ to a vector, then create the appropriate first-order differential equations with respect to each variable.
Example:
% % % MAPPING: x = v(1), y = v(2), z = v(3)
% dv(1,:) = -8/3.*v(1) + v(2).*v(3);
% dv(2,:) = -10*v(2) + 10*v(3);
% dv(3,:) = -v(1).*v(2) + 28*v(2) - v(3);
v_fcn = @(t,v) [-8/3.*v(1) + v(2).*v(3); -10*v(2) + 10*v(3); -v(1).*v(2) + 28*v(2) - v(3)];
ts = [0 50];
init_cond = [10; 10; 10];
[T,V] = ode45(v_fcn, ts, init_cond);
figure(1)
plot(T,V)
grid
I used an anonymous function here, simply for convenience. See the section on ‘Anonymous Functions’ in Function Basics for details on how to write them and use them.

Más respuestas (1)

Sameer kumar nayak
Sameer kumar nayak el 25 de En. de 2020
7d²x/dt²+3dx/dt+5x+6=0 how can we solve using matlab using ode45??
  1 comentario
Steven Lord
Steven Lord el 25 de En. de 2020
See the "Nonstiff van der Pol Equation" example on this documentation page. You should be able to use the same techniques as that example to solve your ODE.

Iniciar sesión para comentar.

Categorías

Más información sobre Ordinary Differential Equations en Help Center y File Exchange.

Etiquetas

Productos

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by