2013-07-25 7 views
0

J'ai cet histogramme. Il montre l'histogramme pour chaque tranche de 100. Je veux montrer l'histogramme dans une plus petite durée par exemple tous les 10. Comment puis-je faire cela dans Matlab? Merci. enter image description hereMatlab, histogramme de plus petite durée

Répondre

3

Utilisez

hist(data,nbins) 

pour spécifier le nombre de bacs. Par défaut est 10, donc si vous voulez l'avoir divisé non pas par 100 mais par 10 utilisation:

hist(data,100) 
+0

Merci. La figure reflète très mal l'information. Y a-t-il une meilleure façon de représenter l'histogramme de mes données? – Fatime

+0

Je ne sais pas exactement à quoi ressemblent vos données, mais vous pouvez essayer d'ajouter une échelle logarithmique à votre histogramme. Essayez set (gca, 'xscale', 'log') – slezadav

1

En plus de la réponse par @slezadav, si vous souhaitez définir une largeur de bac donné (10 dans votre exemple) vous pouvez utiliser quelque chose comme

hist(data,5:10:995) 

utilisant un vecteur comme second argument de hist spécifie les centres bin.

0

Comme expliqué dans la documentation: utiliser l'argument nbins de la fonction hist:

rng(0,'twister') 
data = randn(1000,1); 
figure 
nbins = 5; 
hist(data,nbins) 

vous pouvez vérifier cela en changeant le paramètre de nbins.

Voir aussi ici: http://www.mathworks.de/de/help/matlab/ref/hist.html

Questions connexes