Bonjour, Je veux dessiner deux courbes dans une même figure tout en sachant que les deux axes horizontaux n'ont pas les mêmes longueurs. C'est possible? une de taille 256 et l'autre 35.
Bonjour, Je veux dessiner deux courbes dans une même figure tout en sachant que les deux axes horizontaux n'ont pas les mêmes longueurs. C'est possible? une de taille 256 et l'autre 35.
Bonjour,
Ou si tu souhaites sur le "même" objet Axes : Using Multiple X- and Y-Axes
Code : Sélectionner tout - Visualiser dans une fenêtre à part doc subplot
Je n'ai pas compris comment l'utiliser :/ pouvez vous m'aider ?
Tu as lu la documentation ? Exécuté l'exemple ?
Qu'est-ce que tu n'as pas compris ?
J'ai lu la documentation et j'ai exécuté l'exemple mais quand j'ai voulu l'appliquer sur mon exemple ça m'affiche une erreur de dimension
Vectors must be the same lengths.
Cela n'a rien à voir avec subplot, mais avec tes données qui n'ont pas de la même longueur.
Voir Vectors must be the same lengths.
et dans mon exemple les deux vecteurs n'ont pas les mêmes dimensions. Pas de solutions?
Prenons l'exemple de la FAQ :
Comment veux-tu tracer y en fonction de x ? Et surtout tu en fais quoi des deux points seuls ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 x = [ 0.8147 0.9058 0.1270 0.9134 0.6324 ]; y = [ 0.0975 0.2785 0.5469 ];
Je comprends oui. dans mon exemple j'ai deux figures que je peux dessiner toute seule mais ça marche pas quand j'applique ce nouveau code.
Il n'y a pas de raison pour que cela marche dans un cas, et pas dans l'autre...
Un peu de code pour pouvoir commencer à t'aider ?
Le code est long. Je t'explique : j'ai un signal audio que je découpe en trames, chaque trame est découpé en sous-bandes pour calculer le seuil d'audition de chaque bande. Donc je veux dessiner la trame et la courbe des seuils dans une même figure. Le probléme: la trame est de taille 256, et la courbe des seuils est de taille 35 ( nombre des bandes)
en fait y a rien de plus simple :
ou si tu veux dans deux zones :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 figure plot(x1,y1); hold on plot(x2,y2);
le prérequis c'est que x1 et y1 d'une part et x2 et y2 d'autre part soient de la même longueur (respectivement 256 et 35)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 figure subplot(2,1,1); plot(x1,y1); subplot(2,1,2); plot(x2,y2);
il semblerait que tu tentes d'afficher y2 sur la base de x1 vu ton erreur
Mais plot(x1,y1) matlab ne l'accepte pas vu les dimensions des deux vecteurs
Je crois que je me plante dans l'affectation de x1 et y1. je mets x1= [0 256] et y1= LTmin ( la courbe déjà prête)
x1= [0 256] ça ne fait que deux valeurs : 0 et 256.
Pense à regarder le contenu de tes variables dans le workspace
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager