solving coupled differential equations.

 Respuesta aceptada

Torsten
Torsten el 9 de Nov. de 2017
Editada: Torsten el 9 de Nov. de 2017

1 voto

Use one of the solvers from the ODE-suite to solve:
https://de.mathworks.com/help/matlab/math/choose-an-ode-solver.html
Best wishes
Torsten.

4 comentarios

imran saeed
imran saeed el 9 de Nov. de 2017
i use ode45 to solve i can solve for small number of equations. but i need to solve at least 50 coupled equations. system of equations is as follow can you give some guidance. i can solve simple equations using ode45 but this is very complicated.
Torsten
Torsten el 9 de Nov. de 2017
Editada: Torsten el 9 de Nov. de 2017
function dz = fun(t,z)
x=z(1:50);
y=z(51:100);
dx=zeros(50,1);
dy=zeros(50,1);
for i=1:50
for j=1:50
if j==i
continue
end
dx(i)=dx(i)+((y(i)-y(j))^2-(x(i)-x(j))^2)/((y(i)-y(j)^2+(x(i)-x(j))^2)^2;
dy(i)=dy(i)+(y(i)-y(j))*(x(i)-x(j))/((y(i)-y(j))^2+((x(i)-x(j))^2))^2;
end
end
dz=[dx;dy];
Best wishes
Torsten.
imran saeed
imran saeed el 9 de Nov. de 2017
thank you very much for your help
imran saeed
imran saeed el 9 de Nov. de 2017
it worked beautifully

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Etiquetas

Preguntada:

el 9 de Nov. de 2017

Comentada:

el 9 de Nov. de 2017

Community Treasure Hunt

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

Start Hunting!