NaN values appearing using ode45
Mostrar comentarios más antiguos
I'm trying use to ode45 to solve a system of second order differential equations, but I keep getting NaN values. Here's the code:
syms xA(t) yA(t) xB(t) yB(t)
%---------------------------------------------------------------------
G = 1;
mA = 1;
mB = 1;
xA0 = -1;
dxAdt0 = 0;
yA0 = 2;
dyAdt0 = 0;
xB0 = 2;
dxBdt0 = 0;
yB0 = -1;
dyBdt0 = 0;
%---------------------------------------------------------------------
Initial = [xA0, dxAdt0, yA0, dyAdt0, xB0, dxBdt0, yB0, dyBdt0];
eq1 = diff(xA,2) == G*mB*(1/(((xB-xA)^2+(yB-yA)^2)^(3/2)))*(xB-xA);
eq2 = diff(yA,2) == G*mB*(1/(((xB-xA)^2+(yB-yA)^2)^(3/2)))*(yB-yA);
eq3 = diff(xB,2) == -G*mA*(1/(((xB-xA)^2+(yB-yA)^2)^(3/2)))*(xB-xA);
eq4 = diff(yB,2) == -G*mA*(1/(((xB-xA)^2+(yB-yA)^2)^(3/2)))*(yB-yA);
V = odeToVectorField([eq1,eq2,eq3,eq4]);
M = matlabFunction(V, 'vars', {'t', 'Y'});
[t,sol] = ode45(M, 0.1:1:5, Initial);
sol
Respuesta aceptada
Más respuestas (0)
Categorías
Más información sobre Ordinary Differential Equations en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


