运用MATLAB建立一个M 文件,输人一学生成绩,评定其等级,方法是:90~100 分为“优秀”, 80.89 分为“良好”, 70~79分为“中等”, 60~69 分为“及格”, 60 分为“不合格”
时间: 2024-10-24 20:15:58 浏览: 5
当你想要使用MATLAB创建一个M文件来评定学生的成绩等级,你可以编写一个简单的函数,如下所示:
```matlab
function grade = assign_grade(score)
% 定义分数范围和对应的等级
grade_thresholds = [90, 100, 80, 70, 60];
grade_labels = {'优秀', '良好', '中等', '及格', '不合格'};
% 确保输入的是数值并且在合理的范围内
if isnan(score) || score < 0 || score > 100
error('请输入有效的成绩,范围为0到100之间');
end
% 根据输入的分数查找对应等级
for i = 1:length(grade_thresholds)-1
if score >= grade_thresholds(i) && score < grade_thresholds(i+1)
grade = grade_labels{i};
break;
end
end
end
```
你可以通过调用这个`assign_grade`函数并传入学生的成绩来得到相应的等级,例如:
```matlab
score_input = 85; % 输入一个成绩
result = assign_grade(score_input);
disp(['学生的成绩等级为: ', result]);
```
阅读全文