2013-07-04 3 views
1

Je reçois un histogramme. Je veux calculer l'écart-type et la valeur attendue de l'histogramme donné. Quelle fonction matlab va m'aider à faire ça? Deuxièmement, je veux montrer la variance et la valeur attendue sur l'histogramme comme le montre la figure ci-dessous. Comment puis-je intégrer ces lignes sur cet histogramme?Calcul et tracé de la variance et valeur attendue

Mes parcelles histogramme des valeurs v/s leurs probabilités ...

enter image description here

C'est mon code complotent histogramme:

edges = unique(columnB) 



    n_elements =histc(columnB, edges)/numel(columnB); 

    c_elements =(n_elements) 

    figure(2) 
    bar(edges,c_elements,'BarWidth',4) 

Répondre

2

Pour évaluer les valeurs de moyenne et std:

meanB=mean(columnB); % expectation 
stdB=std(columnB);  % std 

Pour l'ajouter à votre intrigue:

figure(2) 
hold on 
ylim=get(gca,'ylim') 
line([meanB meanB], ylim,'color','g') 
hold on 
line [meanB+stdB meanB+stdB NaN meanB-stdB meanB-stdB] , [ylim NaN ylim], 'color','r') 

vous donnera la ligne verte pour les lignes moyennes et rouges pour std

+0

ligne ([meanB + STDB meanB + STDB NaN meanB-STDB meanB-STDB], [ylim NaN ylim], 'r') ça dit ??? Erreur lors de l'utilisation de ==> ligne L'argument de chaîne est une option inconnue. Erreur dans ==> lire à 25 ligne ([meanB meanB], ylim, 'g') – Xara

+0

Je ne suis pas avec mon matlab en ce moment, et l'ai écrit sans vérifier. Le problème peut être dans la définition de 'ylim', je ne suis pas sûr. Peut-être que quelqu'un ici peut l'exécuter, et attraper le problème ... – Adiel

+0

Oh, il devrait être exécuté pendant que votre chiffre (2) est ouvert, par la ligne que vous avez écrite dans votre question. – Adiel