Bonjour,
Je veux tracer un graphe en barres (fonction bar de matlab).
La doc ici: http://www.mathworks.com/help/techdoc/ref/bar.html
Le problème c'est que je veux afficher 2 données en même temps (dans les 2 cas, 2 vecteurs (1x11)), en l'occurrence:
Pour les afficher les 2 en même temps je les mets en 1 seule matrice 2x11:Code:Va = [0 0 0 0 0 0 0 9.3750 0 4.5455 0]; Vb = [0 0 0 0 0 0 0 0 0 0 6.7797];
Et pour qu'ils se chevauchent légèrement (cf exemple dans la doc) je fais:Code:M = [Va; Vb];
Mais là, ô horreur Les barres ne sont pas du tout situées sur des nombres de 1 à 11 sur l'axe des X. (alors que par défaut il me semble que cette fonction prendrait le vecteur 1:11 pour X)... Du coup j'ai essayé comme ça:Code:B = bar(M, 1.5);
Mais matlab dit:Code:X=1:11; B = bar(X,M, 1.5);
Du coup j'essaie avec X=[1:11; 1:11]; et là il me dit:The length of X must match the number of rows of Y.
Donc comment faire pour que les barres apparaissent sur les nombres de 1 à 11?XData cannot contain duplicate values.
Merci d'avance!
-----