2013-10-15 27 views
0

下面的数据的时间间隔的频率表中显示每本书的错误的数目为20出版商MATLAB,与类大小2

2,5,2,8,2,3,5,6,1, 0,2,0,1,0,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%