IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MATLAB Discussion :

[bar] masquage des données


Sujet :

MATLAB

  1. #1
    Membre à l'essai
    Inscrit en
    Mars 2013
    Messages
    69
    Détails du profil
    Informations forums :
    Inscription : Mars 2013
    Messages : 69
    Points : 19
    Points
    19
    Par défaut [bar] masquage des données
    Je reviens vers vous avec un nouveau problème...

    je cherche à visualiser dans une figure la répartition de 3 niveau de bruit.
    J'ai utilisé la fonction bar.
    Le problème est le suivant :

    J'aimerais que mes 3 bar ne s'écrasent pas successivement (et masquent les données précédentes).

    J'ai regardé l'aide mais dans les exemples proposés ils ont tous la même abscisse. Ce n'est pas mon cas.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    figure(4)
    bar(L1,ocu_mot,1,'g'); hold on
    bar(L3,ocu_tot,1,'b'); hold on
    bar(L2,ocu_pneu,1,'r'); hold on
     
    title('Répartition du niveau de puissance')
    xlabel('Niveau de puissance dB')
    ylabel('Occurences')
    Vous avez une solution ?

  2. #2
    Membre à l'essai
    Inscrit en
    Mars 2013
    Messages
    69
    Détails du profil
    Informations forums :
    Inscription : Mars 2013
    Messages : 69
    Points : 19
    Points
    19
    Par défaut


    Je ne sais pas si je m'explique bien. En gros (voir image ci-dessus) je cherche a créer ce style de graphe sauf que je n'ai pas les même abscisse pour chaque série

  3. #3
    Membre à l'essai
    Inscrit en
    Mars 2013
    Messages
    69
    Détails du profil
    Informations forums :
    Inscription : Mars 2013
    Messages : 69
    Points : 19
    Points
    19
    Par défaut
    J'ai trouvé une solution qui ne satisfait pas vraiment.
    Avez vous une autre solution ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    figure(4)
     
    K=1;
     
     
    bar1=bar(L3,ocu_tot,1,'b'); hold on
    set(bar1,'BarWidth',K);
    bar2=bar(L1,ocu_mot,1,'g'); hold on
    set(bar2,'BarWidth',K/2);
    bar3=bar(L2,ocu_pneu,1,'r'); hold on
    set(bar3,'BarWidth',K/3);

  4. #4
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 302
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance mécatronique - Conseil, conception et formation

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 302
    Points : 53 166
    Points
    53 166
    Par défaut
    Pourquoi ne pas simplement faire ceci ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    bar([L1 L2 L3],[ocu_mot ocu_pneu ocu_tot]);
    Ingénieur indépendant en mécatronique - Conseil, conception et formation
    • Conception mécanique (Autodesk Fusion 360)
    • Impression 3D (Ultimaker)
    • Développement informatique (Python, MATLAB, C)
    • Programmation de microcontrôleur (Microchip PIC, ESP32, Raspberry Pi, Arduino…)

    « J'étais le meilleur ami que le vieux Jim avait au monde. Il fallait choisir. J'ai réfléchi un moment, puis je me suis dit : "Tant pis ! J'irai en enfer" » (Saint Huck)

  5. #5
    Membre à l'essai
    Inscrit en
    Mars 2013
    Messages
    69
    Détails du profil
    Informations forums :
    Inscription : Mars 2013
    Messages : 69
    Points : 19
    Points
    19
    Par défaut
    Apparemment ta solution ne fonctionne pas

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    ??? Error using ==> horzcat
    CAT arguments dimensions are not consistent.
     
    Error in ==> lire at 217
    bar([L1 L2 L3],[ocu_mot ocu_pneu ocu_tot]);
     
    Error in ==> run at 57
              evalin('caller', [s ';']);

  6. #6
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 302
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance mécatronique - Conseil, conception et formation

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 302
    Points : 53 166
    Points
    53 166
    Par défaut
    Pour le message d'erreur : CAT arguments dimensions are not consistent.

    Que renvoie ceci ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    whos L1 L2 L3 ocu_mot ocu_pneu ocu_tot
    Ingénieur indépendant en mécatronique - Conseil, conception et formation
    • Conception mécanique (Autodesk Fusion 360)
    • Impression 3D (Ultimaker)
    • Développement informatique (Python, MATLAB, C)
    • Programmation de microcontrôleur (Microchip PIC, ESP32, Raspberry Pi, Arduino…)

    « J'étais le meilleur ami que le vieux Jim avait au monde. Il fallait choisir. J'ai réfléchi un moment, puis je me suis dit : "Tant pis ! J'irai en enfer" » (Saint Huck)

  7. #7
    Membre à l'essai
    Inscrit en
    Mars 2013
    Messages
    69
    Détails du profil
    Informations forums :
    Inscription : Mars 2013
    Messages : 69
    Points : 19
    Points
    19
    Par défaut
    Name           Size            Bytes  Class     Attributes
    
      L1             1x18              144  double              
      L2             1x32              256  double              
      L3             1x21              168  double              
      ocu_mot       18x1               144  double              
      ocu_pneu      32x1               256  double              
      ocu_tot       21x1               168  double

  8. #8
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 302
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance mécatronique - Conseil, conception et formation

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 302
    Points : 53 166
    Points
    53 166
    Par défaut
    Je ne vois pas très bien à quoi va ressembler le graphique au final vu qu'il n'y a pas le même nombre de classe dans chaque variable
    Ingénieur indépendant en mécatronique - Conseil, conception et formation
    • Conception mécanique (Autodesk Fusion 360)
    • Impression 3D (Ultimaker)
    • Développement informatique (Python, MATLAB, C)
    • Programmation de microcontrôleur (Microchip PIC, ESP32, Raspberry Pi, Arduino…)

    « J'étais le meilleur ami que le vieux Jim avait au monde. Il fallait choisir. J'ai réfléchi un moment, puis je me suis dit : "Tant pis ! J'irai en enfer" » (Saint Huck)

Discussions similaires

  1. Bar Chart : Filtrage des données
    Par Invité dans le forum BIRT
    Réponses: 3
    Dernier message: 17/07/2012, 16h29
  2. Réponses: 1
    Dernier message: 12/02/2011, 12h13
  3. Masquage des données en mode formulaire
    Par benoit13 dans le forum IHM
    Réponses: 4
    Dernier message: 13/07/2007, 10h58

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo