代码:
N = 10000;
a = ceil( rand(1,N)*100 );
amax = max(a); % 最高分
amin = min(a); % 最低分
amean = mean(a); % 平均分
n = length(a(a>=60)); % 及格人数
p = 100*n/N; % 及格率
n1 = N-n; % 0-59 人数
n2 = length(a(a==60)); % 60人数
n3 = length(a(a>60&a<=69)); % 60-69人数
n4 = length(a(a>70&a<=79)); % 70-79人数
n5 = length(a(a>80&a<=89)); % 80-89人数
n6 = length(a(a>90&a<=99)); % 90-99人数
n7 = length(a(a==100)); % 100人数
p1 = 100*n1/N; % 0-59 百分比
p2 = 100*n2/N; % 60 百分比
p3 = 100*n3/N; % 61-69 百分比
p4 = 100*n4/N; % 70-79 百分比
p5 = 100*n5/N; % 80-89 百分比
p6 = 100*n6/N; % 90-99 百分比
p7 = 100*n7/N; % 100 百分比
% 显示结果
disp('最高分:')
disp(amax)
disp('最低分:')
disp(amin)
disp('平均分:')
disp(amean)
disp('及格率: %')
disp(p)
% 区间统计
disp( '人数 0-59 60 60-69 70-79 80-89 90-99 100 ' )
disp( [n1 n2 n3 n4 n5 n6 n7] )
disp( '百分比0-59 60 60-69 70-79 80-89 90-99 100 ' )
disp( [p1 p2 p3 p4 p5 p6 p7] )
结果:
最高分:
100
最低分:
1
平均分:
50.7656
及格率: %
41.1100
人数 0-59 60 60-69 70-79 80-89 90-99 100
5889 84 875 909 890 927 121
百分比0-59 60 60-69 70-79 80-89 90-99 100
58.8900 0.8400 8.7500 9.0900 8.9000 9.2700 1.2100