2012-11-25 5 views
1

이 프로그램은 통계와 관련이 있습니다. I, 그것은 10 개 데이터하지 아홉 초래되는 프로그래밍 한 코드데이터 범위 프로그래밍 : Matlab

[1.580 - 2.587] 
[2.587 - 3.594] 
. 
. 
[9.636 - 10.650] 

:

maximo = max(muestra); 
minimo = min(muestra); 
rango = maximo - minimo; 
num_intervalo = round(1 + 3.322*log(length(muestra))); 
amplitud = rango/num_intervalo; 

rango_intervalo = []; 
for i=1 : num_intervalo + 1 
    if i == 1 
     rango_intervalo(i: num_intervalo + 1) = minimo; 
    else 
     rango_intervalo(i: num_intervalo + 1) = rango_tabulado(i) + amplitud; 
    end 
    if i == num_intervalo + 1 
     rango_intervalo(i: num_intervalo + 1) = maximo; 
    end 
end 
rango_intervalo = rango_intervalo'; 

목적은 각각의 간격이 범위를 갖는 경우, 구 (또는 K 간격) 간격으로 생성하는 것이다 의도대로 의견이 있으시면이 코드를 개선 하시겠습니까?

감사합니다.

+0

당신이 시도 할 수 있습니까? (PS : 매트랩 설치된 머신 앞에서하지 - 그래서 단지 논리 찾고) '난 == 9' 'rango_intervalo 경우 (I : num_intervalo + 1) = MAXIMO,'' 단부 ' – bonCodigo

답변

0

방법에 대한 다음

intervals = linspace(minimo, maximo, num_intervalo + 1); 
intervals = [ intervals(1:end-1); intervals(2:end) ]'; 
+0

: 우수 코드, 완벽하게 작동합니다. 은 절대적인 frecuency로 만든 코드로 완벽하게 작동합니다. :) –

+0

@ wilbur-naike - 너무 좋으면 왜 투표하지 않으시겠습니까? 감사! – Shai

+0

내 명성은 그보다 15 : –