Mon code me donne des zéros partout pour mes vecteurs de solution, mais je ne sais pas pourquoi. J'ai décomposé une ODE de second ordre couplée en 4 ODE de 1er ordre.MATLAB ODE solveur donnant des 0 partout
je ma fonction définie comme xp.m
function zprime = f(t,z)
a = 1;
b = 1;
c = 1.5;
zprime = zeros(4,1);
zprime(1) = z(2);
zprime(2) = -a*z(1) + b*(z(3) - z(1));
zprime(3) = z(4);
zprime(4) = -c*(z(3) - z(1));
end
je le lance en Matlab avec la commande suivante:
[t,z] = ode45('xp',[1,100],[0 0 0 0]);
depuis mes conditions initiales sont 0. Est-ce que mon premier conditions donnent la solution 0 ou autre chose? Quand je change les ic, les solutions changent, comme prévu.
Merci