📄 zuoye.m
字号:
clear all
sum=0;
a=0;b=0;c=0;d=0;
num=xlsread('book1.xls','sheet1')'; % 从表格book1的sheet1中写入学号
score=xlsread('book1.xls','sheet3')'; % 从表格book1的sheet3中写入分数
for i=1:30
sum=sum+score(i);
end
sum=sum/30;
str=['平均成绩为:',num2str(sum)]; % 求出全班30位同学的平均成绩
disp(str);
P={};Q={};R={};S={}; % 定义四个空数组,以备下边用来存放相应学号
for i=1:30
if score(i)>=90
a=a+1;P{a}=num(i);
elseif score(i)>=80&&score(i)<90
b=b+1;Q{b}=num(i);
elseif score(i)>=60&&score(i)<80
c=c+1;R{c}=num(i);
elseif score(i)<60
d=d+1;S{d}=num(i);
end
end % 利用一次for循环,将各组人数统计出来,并将他们的学号放入相应的数组
disp('班级总人数为 30')
m=a;n=b;j=c;k=d;
m=sprintf('优秀人数总数: %d',m); disp(m); disp(P);
n=sprintf('良好人数总数: %d',n); disp(n); disp(Q);
j=sprintf('合格人数总数: %d',j); disp(j); disp(R);
k=sprintf('不及格人数总数: %d',k); disp(k); disp(S); % 输出各组人数
figure(1);
bar(score);
xlabel('学号2005xx');ylabel('成绩');
title('垂直条状图—30位学生的成绩'); % 在figure1里面用条状图表示出每位学生的成绩
figure(2);
qq=[a,b,c,d];
pie(qq);
title('完整饼图2D—各组学生所占比例'); % 在figure2里面用饼状图表示出各组人数所占比例
legend('优秀','良好','合格','不及格');
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -