MATLAB 函数:将原始分数转换为等级分
MATLAB 函数:将原始分数转换为等级分
本函数使用 MATLAB 语言将原始分数转换为等级分,并输出原始分数和对应等级分的结构体数组。
函数代码:
function y=fun13(x)
n=length(x);
for i=1:n
if x(i)>=90
grade='优秀';
elseif x(i)>=80
grade='良好';
elseif x(i)>=70
grade='中等';
elseif x(i)>=60
grade='及格';
else
grade='不及格';
end
fprintf('%d %s
',x(i),grade);
y(i).ysf=x(i);
y(i).djf=grade;
end
end
使用方法:
- 在 MATLAB 命令行窗口定义原始分数数组:
x=[20,75,83,90,100]; - 使用命令
y=fun13(x)调用函数进行计算。
输出结果:
x =
20 75 83 90 100
20 不及格
75 中等
83 良好
90 优秀
100 优秀
y =
包含以下字段的 5×1 struct 数组:
ysf
djf
函数功能:
该函数接收一个包含原始分数的数组作为输入参数,并根据以下规则将分数转换为等级分:
- 90-100分之间(包含90分)为 '优秀'
- 80-90分之间(包含80分)为 '良好'
- 70-80分之间(包含70分)为 '中等'
- 60-70分之间(包含70分)为 '及格'
- 60分以下为 '不及格'
函数将每个原始分数和对应的等级分输出到屏幕上,并将原始分数和等级分存储在一个结构体数组中,返回给输出变量 y。
说明:
- 结构体数组
y的每个元素都包含两个字段:ysf和djf。 ysf字段存储原始分数。djf字段存储对应的等级分。
示例:
在上面的示例中,输入的原始分数数组为 x=[20,75,83,90,100]。函数将每个分数转换为对应的等级分,并输出到屏幕上。同时,函数将原始分数和等级分存储在一个结构体数组 y 中。y 结构体数组包含 5 个元素,每个元素都包含 ysf 和 djf 字段,分别存储对应的原始分数和等级分。
本函数可以帮助用户将原始分数快速转换为等级分,并方便地查看每个分数对应的等级分。
原文地址: https://www.cveoy.top/t/topic/ofTs 著作权归作者所有。请勿转载和采集!