2013-10-15 10 views
0

следующие данные отображения количества ошибок в книге 20 издателяMATLAB, частотная таблица с классом интервала размера 2

2, 5, 2, 8, 2, 3, 5, 6, 1, 0, 2, 0, 1, 5, 0, 0, 4, 5, 1, 2

Теперь я хочу вычислить частотную таблицу с классом интервала размера 2 и относительной частотой с помощью MATLAB.

Я могу сделать таблицу частот командой , но не нахожу ссылки, которые разъясняют, как вычислить частотную таблицу с помощью class of interval of size 2.

+0

Что вы имеете в виду под «классом интервала размером 2» ? Что ваши гистограммы являются двумя целыми числами, то есть классами 0 и 1, 2 и 3, 4 и 5 и т. Д.? –

+0

@ A.Donda да. 0-1, 2-3, 4-5 и т. Д. –

ответ

3

Вы можете использовать histc, что позволяет указывать края гистограмм. Он не вычисляет относительные частоты или распечатать таблицу, хотя, вы должны сделать это сами:

% error data 
e = [2, 5, 2, 8, 2, 3, 5, 6, 1, 0, 2, 0, 1, 5, 0, 0, 4, 5, 1, 2]; 

% bin edges 
be = 0 :2: ceil(max(e)/2) * 2; 

% absolute frequencies 
af = histc(e, be); 

% relative frequencies 
rf = af/sum(af); 

% print table 
fprintf(' Value Count Percent\n') 
fprintf(' %d-%d\t %d\t %5.2f%%\n', [be; be + 1; af; rf * 100]) 

Результат:

Value Count Percent 
    0-1 7  35.00% 
    2-3 6  30.00% 
    4-5 5  25.00% 
    6-7 1  5.00% 
    8-9 1  5.00%