2013-07-25 2 views
0

이 막대 그래프가 있습니다. 100 회의 지속 시간마다 히스토그램을 표시합니다. 예를 들어 매 10 초마다 더 작은 시간 간격으로 히스토그램을 표시하고 싶습니다. 어떻게 Matlab에서이 작업을 수행 할 수 있습니까? 감사합니다. enter image description hereMatlab, 더 작은 지속 시간 막대 그래프

답변

3

사용

hist(data,nbins) 

는 빈의 수를 지정합니다. 기본값은 10입니다, 그래서 당신이하고 싶은 경우는 100에 의해 분할하지 만 (10)을 이용하여 :

@slezadav에 의해 대답에 추가
hist(data,100) 
+0

감사합니다. 이 수치는 정보가 매우 나쁜 것을 반영합니다. 내 데이터의 히스토그램을 나타내는 더 좋은 방법이 있습니까? – Fatime

+0

데이터가 정확히 어떻게 생겼는지는 모르겠지만 히스토그램에 logaritmic scale을 추가 할 수는 있습니다. 시도해보십시오 (gca, 'xscale', 'log') – slezadav

1

, 당신은 당신의 예에서 주어진 빈 폭 (10 설정하려면) 다음과 같은 것을 사용할 수 있습니다

hist(data,5:10:995) 

hist의 두 번째 인수로 벡터를 사용하여 빈 센터를 지정합니다.

0

으로이 문서에서 설명 :

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

당신이 nbins의 매개 변수를 변경하여이를 확인할 수 있습니다 가 HIST 함수의 nbins 인수를 사용합니다.

여기를 참조하십시오. http://www.mathworks.de/de/help/matlab/ref/hist.html

관련 문제