有一组学生的考试成绩(见表),根据规定,成绩在100分时为满分,成绩在90-99之间时为优秀,成绩在80-89 分之间时为良好,成绩在60-79分之间为及格,成绩在60分以下时为不及格

用MATLAB软件编制程序并显示所有学生的成绩等级(例:王 成绩 72 等级及格)。
学生姓名 王 张 刘 李 陈 杨 于 黄 郭 赵
成 绩 72 83 56 94 100 88 96 68 54 65

你好同学,代码供参考,有帮助还望给个采纳支持一下答主答题哟:

name = [ '王' '张' '刘' '李' '陈' '杨' '于' '黄' '郭' '赵'];
score =  [72 83 56 94 100 88 96 68 54 65];
[~,~,p] = histcounts(score,[0,60,79,89,99,100]);
rank = {'不及格','及格','良好','优秀','满分'};
for i = 1:length(name)
    fprintf('%s 成绩 %d 等级%s\n',name(i),score(i),rank{p(i)})
end

输出结果:

王 成绩 72 等级及格
张 成绩 83 等级良好
刘 成绩 56 等级不及格
李 成绩 94 等级优秀
陈 成绩 100 等级满分
杨 成绩 88 等级良好
于 成绩 96 等级优秀
黄 成绩 68 等级及格
郭 成绩 54 等级不及格
赵 成绩 65 等级及格

joel认证,(づ ̄3 ̄)づ╭❤~


x=[80,75,34,64,98];
for i=1:length(x)
    if x(i)>100 || x(i)<0
        fprintf('输入的数据有误')
    elseif  x(i)>=90 && x(i)<=100
            fprintf('A')
        elseif  x(i)>=80 && x(i)<=89
            fprintf('B')
             elseif  x(i)>=70 && x(i)<=79
                 fprintf('C')
                  elseif  x(i)>=60 && x(i)<=69
                      fprintf('D')
                       elseif  x(i)>=0 && x(i)<=59
                           fprintf('E')
    end
        
    end

n=input('请输入需要成绩分级的学生人数:');
for i=1:n
name=input('请输入学生姓名:');
score=input('请输入学生成绩:');
if score==100
disp('满分');
elseif 90<=score&&score<=99
disp('优秀');
elseif 80<=score&&score<=89
disp('良好');
elseif 60<=score&&score<=79
disp('及格');
else
disp('不及格');
end
end


n=input('请输入需要成绩分级的学生人数:');
for i=1:n
name=input('请输入学生姓名:');
score=input('请输入学生成绩:');
if score==100
disp('满分');
elseif 90<=score&&score<=99
disp('优秀');
elseif 80<=score&&score<=89
disp('良好');
elseif 60<=score&&score<=79
disp('及格');
else
disp('不及格');
end
end