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

Interfaces Graphiques Discussion :

Loi gaussienne commande hist


Sujet :

Interfaces Graphiques

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Ingénieur développement de composants
    Inscrit en
    Avril 2011
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur développement de composants
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2011
    Messages : 90
    Par défaut Loi gaussienne commande hist
    Bonjoour à tous,

    J'ai des valeurs distribuées selon une loi gaussienne dont j'ai implémenté de la façon suivante:

    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
    for i=1:600
     
        nb = idinput([6 1],'rgs',[],[-0.10, 0.10])+sigma*randn;
            if i==1
            Setdata=nb';
                else Setdata(i,:)=[nb];
            end
        end
    moy=mean(Setdata)
    ecart_type=std(Setdata)
    min=min(Setdata)
    max=max(Setdata)
    figure(1)
    hist(Setdata)
    title('Valeurs simulées selon la loi gaussienne avec bruit de mesure')
    xlabel('-0,5 mm à 0,5 mm')
    ylabel('Nombres echantillons: 6X600')
    J'ai utilisé la commande hist qui montre bien la loi gaussiene, maintenant je souhaitre intégrer à ce graphique une ligne sur l'ecart type,la moyenne et également une ligne qui suit la loi gaussienne.

    Je n'ai pas trouvé d'instructions toutes faites sous Matlab

    Cordialement

    Celtic

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    min=min(Setdata)
    max=max(Setdata)
    À éviter : voir ce message.

    Pense aussi à indenter ton code: Ctrl+A, Ctrl+I sur l'éditeur de MATLAB.

    Pour ce que tu demandes, regarde les fonctions:

  3. #3
    Membre confirmé
    Homme Profil pro
    Ingénieur développement de composants
    Inscrit en
    Avril 2011
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur développement de composants
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2011
    Messages : 90
    Par défaut
    Bonjour Winjerome,

    J'ai bien compris l'instruction hold on et hold off. Par contre je ne sais pas comment représenter la loi gaussiene sous une forme de courbes superposer à l'histogramme

    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
    for i=1:600
     
        nb = idinput([6 1],'rgs',[],[-0.10, 0.10])+sigma*randn;
        if i==1
            Setdata=nb';
        else Setdata(i,:)=[nb];
        end
    end
    v_moy=mean(Setdata)
    ecart_type=std(Setdata)
    v_min=min(Setdata)
    v_max=max(Setdata)
    figure(1)
    hist(Setdata);
    hold on;
    plot(Setdata);
    title('Valeurs simulées selon la loi gaussienne avec bruit de mesure')
    xlabel('-0,5 mm à 0,5 mm')
    ylabel('Nombres echantillons: 6X600')
    hold off;
    Auriez vous des idées de bases ?
    Sur le net j'ai trouvé la commande histfit, mais je ne la trouve pas sur matworks et elle n'est pas reconnue sous Matlab

    Cordialement

    Celtic

  4. #4
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par celtic29 Voir le message
    J'ai bien compris l'instruction hold on et hold off. Par contre je ne sais pas comment représenter la loi gaussiene sous une forme de courbes superposer à l'histogramme
    Il te suffit de générer les données (x,y) de la loi à l'aide des paramètres que tu estimes.

  5. #5
    Membre confirmé
    Homme Profil pro
    Ingénieur développement de composants
    Inscrit en
    Avril 2011
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur développement de composants
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2011
    Messages : 90
    Par défaut
    Bonjour,

    Oui, je génere des valeurs selon une loi gaussiénne entre -0,5 et + 0,5 dont ces valeurs sont mises dans un tableau 600X6 comme suit et ça fonctionne

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    for i=1:600
     
        nb = idinput([6 1],'rgs',[],[-0.10, 0.10])+sigma*randn;
        if i==1
            Setdata=nb';
        else Setdata(i,:)=[nb];
        end
    end
    Cela me génere un histogramme de valeurs

    Avec l'instruction plot(x,y) dont x est l'intervalle et y ma fonction gaussienne, mais je ne sais pas comment établir cette fonction de maniére à tracer une courbe

    Celtic

  6. #6
    Invité
    Invité(e)
    Par défaut
    Non, c'est la ligne hist(Setdata); qui te génère (et affiche) les six histogrammes des valeurs que tu génères dans le tableau Setdata.
    Dernière modification par Invité ; 26/03/2012 à 16h01.

Discussions similaires

  1. Réponses: 10
    Dernier message: 19/01/2012, 12h56
  2. Générateur de loi gaussienne multivariée
    Par tnarol dans le forum Probabilités
    Réponses: 8
    Dernier message: 04/11/2010, 18h18
  3. Loi de commande : drône et orientation
    Par Sylvain_du_40 dans le forum Simulink
    Réponses: 0
    Dernier message: 18/04/2010, 13h08
  4. Réponses: 1
    Dernier message: 12/05/2008, 19h55
  5. Réponses: 3
    Dernier message: 02/09/2002, 18h49

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