Bonjour, j'ai un travail à la maison à faire sur MatLab (pour lundi).
En ce moment, en maths, on travaille sur les équations différentielles et le prof veut que l'on s'aide de MatLab pour afficher des courbes en rapport avec les solutions. (je ne comprends pas tout car les cours sont en allemand).
A partir d'un paramètre D, dont on utilisera plusieurs valeurs, il faut afficher la courbe de fi en fonction de u, en sachant que :
tan(fi)=2*D*u/(1-u^2);
donc fi=arctan(tan(fi))
u est positif. Vu que j'ai déjà eu un problème pour u=1, voilà ce que je tape dans ma fenêtre de commandes MatLab :
u1=linspace(0,0.99,10);
u2=linspace(0,1.01,10);
% je divise le domaine de variation de u en deux domaines, qui évitent la valeur u=1
a1=2*0.2*u1; % ici la valeur de D utilisée est 0,2
a2=2*0.2*u2;
% je crée ces variables a1 et a2, car sinon j'ai des problèmes de dimension de matrices, que je ne sais pas résoudre, à part avec cette méthode
tfi1=a1/(1-u1.^2);
tfi2=a2/(1-u2.^2);
fi1=atan(tfi1);
fi2=atan(tfi2);
%Pour l'instant pas d'erreur de programmation proprement dite, le problème vient après : j'essaie d'afficher les deux courbes dans la même fenêtre :
subplot(1,2,1);plot(u1,fi1);
subplot(1,2,2);plot(u2,fi2);
Et là, j'obtiens une fenêtre avec deux plans, mais aucune courbe, juste une ligne horizontale en pointillé.
Voilà, si quelqu'un peut m'aider ça serait sympa parce que je sais pas du tout comment faire.
-----