分别用if语句和switch语句,写一个百分制成绩等级的Matlab程序
时间: 2024-12-21 10:29:40 浏览: 13
在Matlab中,你可以使用`if`语句和`switch`语句来根据分数判断成绩等级。这里分别给出两个例子:
**使用if语句:**
```matlab
function grade = score_to_grade(score)
if score >= 90
grade = '优秀';
elseif score >= 80
grade = '良好';
elseif score >= 70
grade = '及格';
else
grade = '不及格';
end
end
% 测试
score = 85;
grade = score_to_grade(score);
disp(['得分 ', num2str(score), ' 的等级为:', grade]);
```
**使用switch语句:**
```matlab
function grade = score_to_grade_switch(score)
switch true
case score >= 90
grade = '优秀';
case score >= 80
grade = '良好';
case score >= 70
grade = '及格';
otherwise
grade = '不及格';
end
end
% 测试
score = 85;
grade = score_to_grade_switch(score);
disp(['得分 ', num2str(score), ' 的等级为:', grade]);
```
这两个函数都会将输入的成绩转换为相应的等级字符串。
阅读全文