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

Signal Discussion :

[SP Toolbox][spectrum.welch] Modifier la couleur des courbes affichées avec PSD


Sujet :

Signal

  1. #1
    Candidat au Club
    Profil pro
    Étudiant
    Inscrit en
    Juin 2007
    Messages
    8
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2007
    Messages : 8
    Points : 4
    Points
    4
    Par défaut [SP Toolbox][spectrum.welch] Modifier la couleur des courbes affichées avec PSD
    salut,
    en fait j'utilise ce programme et j'aimerai pouvoir mettre des couleurs pour les differentes courbes
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    subplot(221)
    psd(h,ndata1(debut:fin)); % exemple celle la: en bleu
    hold on;
    psd(h,sdata1(debut:fin));  %                en rouge
    psd(h,pdata1(debut:fin));  %                en vert
     
    subplot(223)
    psd(h,ndata2(debut:fin));
    hold on;
    psd(h,sdata2(debut:fin));
    psd(h,pdata2(debut:fin));
    merci

  2. #2
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 318
    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 318
    Points : 52 958
    Points
    52 958
    Par défaut
    Quelle est cette fonction PSD ? je ne trouve aucune fonction PSD qui s'utilise comme tu le décris ?

  3. #3
    Candidat au Club
    Profil pro
    Étudiant
    Inscrit en
    Juin 2007
    Messages
    8
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2007
    Messages : 8
    Points : 4
    Points
    4
    Par défaut
    en fait c'est pas vraiment psd, j'utilise la fonction spectrum.welch
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    h = spectrum.welch;
    psd(h,ndata1(debut:fin));
    hold on;
    psd(h,sdata1(debut:fin));
    psd(h,pdata1(debut:fin))
    et ça m'affiche
    Nom : wpsde.png
Affichages : 108
Taille : 9,9 Ko

  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 318
    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 318
    Points : 52 958
    Points
    52 958
    Par défaut
    Tu fais ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    h = spectrum.welch;
     
    psd(h,ndata1(debut:fin));
    hLine=findobj('type','line');
    set(hLine,'color','b');
     
    hold on;
    psd(h,sdata1(debut:fin));
    hLine=findobj('type','line');
    set(hLine,'color','r');
     
    psd(h,pdata1(debut:fin))
    hLine=findobj('type','line');
    set(hLine,'color','g');

  5. #5
    Candidat au Club
    Profil pro
    Étudiant
    Inscrit en
    Juin 2007
    Messages
    8
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2007
    Messages : 8
    Points : 4
    Points
    4
    Par défaut
    Salut Dut,
    Merci pour avoir mieux défini mon problème dans l'intitulé du message.
    J'ai essayer de faire ce que tu m a conseillé mais il m'affiche toujours les trois courbes de la même couleur (en vert)

  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 318
    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 318
    Points : 52 958
    Points
    52 958
    Par défaut
    Euh... c'est ce qu'on appelle une boulette de débutant

    Essaie ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    h = spectrum.welch;
     
    psd(h,ndata1(debut:fin));
    hLine=findobj('type','line');
    set(hLine,'color','g');
     hold on;
     
    psd(h,sdata1(debut:fin));
    hLine=findobj('type','line','color',[0 0 1]);
    set(hLine,'color','r');
     
    psd(h,pdata1(debut:fin))
    Ou alors, une solution beaucoup plus élégante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    h = spectrum.welch;
     
    psd(h,ndata1(debut:fin));
    hold on; 
    psd(h,sdata1(debut:fin));
    psd(h,pdata1(debut:fin));
     
    hLines=findobj('type','line');
    nLines=numel(hLines);
     
    col=hsv(nLines);
     
    for n=1:nLines 
       set(hLines,'color',col(n,:));
    end

  7. #7
    Candidat au Club
    Profil pro
    Étudiant
    Inscrit en
    Juin 2007
    Messages
    8
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2007
    Messages : 8
    Points : 4
    Points
    4
    Par défaut
    salut
    je te remercie, ta première methode marche

    je voulais juste te demander si pour la seconde méthode il fallait que je rajoute quelquechose au niveau de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    set(hLine,'color',col(n,:));
    car matlab me dis :
    Error in ==> om at 22
    set(hLine,'color',col(n,);
    et il m'affiche les trois courbes en bleu.

    mais la premiere methode fonctionne bien

  8. #8
    Candidat au Club
    Profil pro
    Étudiant
    Inscrit en
    Juin 2007
    Messages
    8
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2007
    Messages : 8
    Points : 4
    Points
    4
    Par défaut
    salut,
    j'ai encore un petit probleme. En fait quand j'utilise ce programme tous seul ça fonctionne trés bien
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    h = spectrum.welch;
    psd(h,ndata1(debut:fin));
    hLine=findobj('type','line');
    set(hLine,'color','g');
     hold on;
    psd(h,sdata1(debut:fin));
    hLine=findobj('type','line','color',[0 0 1]);
    set(hLine,'color','r');
    psd(h,pdata1(debut:fin))
    mais quand je l'utilise avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    x=(1:220500);    
    subplot(541)
    plotyy(x,n.data,x,abs(fft(n.data)));
    title('signal1 temporel et frequentiel ');
     
    subplot(542)
    plotyy(x,s.data,x,abs(fft(s.data)));
    title('signal2 temporel et frequentiel ');
     
    subplot(543)
    plotyy(x,p.data,x,abs(fft(p.data)));
    title('signal3 temporel et frequentiel ');
    tous mes signaux temporel et frequentiel st vert
    Nom : untitled.png
Affichages : 95
Taille : 9,5 Ko
    alors qu'avant c'etait comme ça
    Nom : ut.png
Affichages : 113
Taille : 10,3 Ko

  9. #9
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 318
    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 318
    Points : 52 958
    Points
    52 958
    Par défaut
    Citation Envoyé par savig
    je voulais juste te demander si pour la seconde méthode il fallait que je rajoute quelquechose au niveau de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    set(hLine,'color',col(n,:));
    Euh... re-boulette :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    set(hLine(n),'color',col(n,:));

  10. #10
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    90
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 90
    Points : 74
    Points
    74
    Par défaut
    Salut,

    set(hLine(n),'color',col(n,);
    il y a encore une faute dans cette ligne
    En fait le message d'erreur est du au nom de la variable.
    Il fallait mettre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    set(hLines(n),'color',col(n,:));
    Avec un "s"

    Merci car ça m'a été util.

  11. #11
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 318
    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 318
    Points : 52 958
    Points
    52 958
    Par défaut
    Citation Envoyé par fatenov Voir le message
    il y a encore une faute dans cette ligne
    En fait le message d'erreur est du au nom de la variable.
    J'ai corrigé le code dans le message n°6 de cette discussion


  12. #12
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    90
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 90
    Points : 74
    Points
    74
    Par défaut
    Heu Je me suis interéssée à la discussion de Savig, en plus c'était après que tu ne la corriges
    Je dois faire plus attention la prochaine fois
    Bonne journée

Discussions similaires

  1. CPropertySheet : modifier la couleur des onglets
    Par leopercepied dans le forum MFC
    Réponses: 1
    Dernier message: 08/10/2008, 10h12
  2. [ezplot] Modifier la couleur des courbes tracées
    Par nini94 dans le forum MATLAB
    Réponses: 3
    Dernier message: 13/06/2008, 12h24
  3. [plotyy] Modifier la couleur des axes
    Par fab08 dans le forum MATLAB
    Réponses: 3
    Dernier message: 08/04/2008, 15h54
  4. Modifier la couleur des liens dans balise a
    Par hellspawn_ludo dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 29/01/2008, 12h57
  5. Réponses: 6
    Dernier message: 13/01/2007, 14h33

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