matlab学生成绩分析题(不会做😭😭)

img

代码:

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