⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 zuoye.m

📁 matlab的一个小程序
💻 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 + -