MATLAB 利用if-else-end 语句实现成绩分级功能,随机生成100名学生的成绩,满分100分,分为三级,小于60分为不及格,60到90(不包括90)为其他,大于等于90分为优秀
时间: 2024-09-16 22:05:52 浏览: 48
MATLAB中的if-else判断语句.md
MATLAB是一种广泛用于数学计算、数据可视化和算法开发的高级编程语言和环境。如果你想在MATLAB中实现成绩分级功能,可以按照以下步骤编写代码:
```matlab
% 首先,创建一个包含100个随机分数的向量
scores = randi([0, 100], 1, 100); % 0到100的整数
% 定义成绩等级函数
function grade = classify_score(score)
if score < 60
grade = '不及格';
elseif score < 90
grade = '其他';
else
grade = '优秀';
end
end
% 对每个成绩应用分类函数,并保存结果到新变量grades
grades = cellfun(classify_score, scores);
% 打印结果
disp('学生成绩及等级:')
for i = 1:length(scores)
fprintf('%d 分:', scores(i));
disp(grades{i});
end
```
阅读全文