solving coupled differential equations.

 Risposta accettata

Torsten
Torsten il 9 Nov 2017
Modificato: Torsten il 9 Nov 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 Commenti

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 il 9 Nov 2017
Modificato: Torsten il 9 Nov 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.
thank you very much for your help
it worked beautifully

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su 프로그래밍 in Centro assistenza e File Exchange

Tag

Community Treasure Hunt

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

Start Hunting!