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

使用方法:

  1. 在 MATLAB 命令行窗口定义原始分数数组:x=[20,75,83,90,100];
  2. 使用命令 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 的每个元素都包含两个字段:ysfdjf
  • ysf 字段存储原始分数。
  • djf 字段存储对应的等级分。

示例:

在上面的示例中,输入的原始分数数组为 x=[20,75,83,90,100]。函数将每个分数转换为对应的等级分,并输出到屏幕上。同时,函数将原始分数和等级分存储在一个结构体数组 y 中。y 结构体数组包含 5 个元素,每个元素都包含 ysfdjf 字段,分别存储对应的原始分数和等级分。

本函数可以帮助用户将原始分数快速转换为等级分,并方便地查看每个分数对应的等级分。


原文地址: https://www.cveoy.top/t/topic/ofTs 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录