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 :

Plot dans boucle for


Sujet :

MATLAB

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 62
    Points : 96
    Points
    96
    Par défaut Plot dans boucle for
    Bonjour,
    comment je peux avoir 3 plot sur la même figure de couleur différents qui correspond aux 3 valeurs de L (dans une boucle for)?
    vous pouvez jeter un coup d’œil sur mon code.
    merci
    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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    clear all;
    clc;
    L=200;
    B=20*10;%Bandwidth
    Ts=1/B;%sampling time
    a=1;%amplitude
    sigmat=125*Ts;
    v=exp(-Ts/sigmat);%variance of noise
    std=sqrt(v);%standard deviation
    sum=0;
    num=0;
    den=0;
    h=[];
    nb=5000;
     
    for L=100:100:300
        res=[];
        for Lr=1:20
            for i=1:nb
                for j=1:L
                    h(j)=(std^(j-1))*gaus_noise(1)/sqrt(2);
                    den=den+abs(h(j))^2;
                end
                for k=1:Lr
                    num=num+abs(h(k))^2;
                end
                rpe=num/den;
                sum=sum+rpe;
            end
            res=[res sum/nb];
        end
        figure,plot([1:20],res);
        xaxis('Lr');
        yaxis('E(rp)')
        legend(''100','200','300');
    end

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2010
    Messages
    2 051
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 2 051
    Points : 877
    Points
    877
    Par défaut
    salut !

    moi je fais comme ceci en général :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    for i=1:1:3
        figure (1)
        hold on %pour conserver les précédentes
        plot(x,y)
    end
    et si je veux non plus 3 plot sur la même figure mais un plot pour chaque je remplace :
    par

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 62
    Points : 96
    Points
    96
    Par défaut
    Merci, mais je veux savoir comment les mettre avec des couleurs differents.

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2010
    Messages
    2 051
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 2 051
    Points : 877
    Points
    877
    Par défaut
    deux solutions :

    1°) soit tu as peu de courbes
    2°) soit tu en as beaucoup

    1°) si tu en as peu :

    tu peux faire un vecteur qui contient des couleurs prédéfinie par MATLAB et ensuite pour chaque itération ça prendra la couleur correspondante dans le vecteur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    vecteurCouleur=['b' 'r' 'm' 'y' 'c' 'k' 'g'];
    for i=1:1:3
        figure (1)
        hold on % pour conserver les précédentes
        plot(x,y,vecteurCouleur(i))
    end
    2°) si tu as beaucoup de courbes :

    http://matlab.developpez.com/faq/?pa...e_color_unique

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 62
    Points : 96
    Points
    96
    Par défaut
    Merci beaucoup pour votre aide.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 9
    Dernier message: 15/09/2006, 19h08
  2. [débutant] Pb dans boucle For
    Par Sam 069 dans le forum Access
    Réponses: 2
    Dernier message: 11/09/2006, 13h10
  3. Réponses: 3
    Dernier message: 04/08/2006, 19h24
  4. problème dans boucle for de lecture de fichier ini
    Par chourmo dans le forum Delphi
    Réponses: 3
    Dernier message: 06/07/2006, 09h31
  5. [JLabel] JLabel dans boucle for
    Par clairenes dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 06/01/2006, 00h47

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