2010-04-08 21 views
3

J'ai des observations brutes de 500 valeurs numériques (allant de 1 à 25000) dans un fichier texte, je souhaite faire une distribution de fréquence dans MATLAB. J'ai essayé l'histogramme (hist), mais je préférerais une courbe de distribution de fréquence plutôt que des blocs et des barres.MATLAB: distribution de fréquence

Toute aide est appréciée!

Répondre

6

Si vous passez deux paramètres de sortie à HIST, vous obtiendrez à la fois l'axe des x et l'axe y. Ensuite, vous pouvez tracer les données comme vous le souhaitez. Par exemple,

[counts, bins] = hist(mydata); 
plot(bins, counts); %# get a line plot of the histogram 
+0

@mtrw: un beau mec! ...... vous avez vraiment compris mon problème! – Arkapravo

+0

@Arkapravo - content que ça a marché. – mtrw

+0

@mtrw: Mec, c'est génial ..... mais avez-vous des suggestions .... la courbe semble un peu déchiqueté .... tout lissage serait le «glaçage au gâteau»! – Arkapravo

3

Vous pouvez essayer Kernel smoothing density estimate

+1

+1 - Vous me battez pour y arriver! Je viens de le découvrir il y a quelques mois, et je l'utilise régulièrement à la place des histogrammes. Wikipedia a une assez bonne explication: http://en.wikipedia.org/wiki/Kernel_density_estimation – Doresoom

+0

Terrific! ..... Je n'ai jamais su que de tels niveaux de "lissage" sont possibles! – Arkapravo