Plot des composantes d'une matrice (Matlab)

Fermé
Chuck_joris - 9 juin 2010 à 07:34
Char Snipeur Messages postés 9688 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 2 octobre 2020 - 9 juin 2010 à 09:47
Bonjour,


Je cherche à tracer les deux composantes de mon vecteur Y dans Matllab mais je ne sais pas comment m'y prendre :

k = 5;
m = 1;

M = [0 1;
-k/m 0];


Y = zeros(2,1);

for i = 1:1:N
Y = Y + h * M * Y;
end;

figure
plot(Y(:,1))

En gros je veux tracer une courbe comprenant les N valeur de la première ligne de Y et une deuxième courbe avec les valeurs de la deuxième ligne du vecteur Y.

Si vous avez une idée je suis preneur

4 réponses

bonjour,

Je dirais :

plot(Y(1,:));
hold on
plot(Y(2,:));

pour avoir les deux courbes des deux ligne de la matrice sur le même graphique.
1
Char Snipeur Messages postés 9688 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 2 octobre 2020 1 328
9 juin 2010 à 08:12
Je ne comprend pas ce que tu veux. Y est un vecteur à 2 composantes, je ne voi pas ce que tu veux tracé.
0
Ok merci c'est exactement ce que je cherchais
0
Char Snipeur Messages postés 9688 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 2 octobre 2020 1 328
9 juin 2010 à 09:47
sinon, il y a aussi :
plot([1:length(Y(1,:))],Y(1,:),[1:length(Y(2,:))],Y(2,:));
mais je ne vois pas comment ça peut fonctionner alors que Y est de taille 2,1, c'est à dire deux lignes et une colonne. Comment appeler la deuxième colonne qui n'existe pas.
Tu ne défini pas h non plus.
0