变量操作 计算分数。M
1).2)load .3)51157705NaN 4)28grades end size(namesAn calculateGrades m
classGrades mat
新建一个脚本,命名为数据查看载入的数据,输入前行到命令行。第一列表示学号~,
其余列表示次题目的分数(~分),有一些为,表示
该同学缺席或者没交作业,我希望你们当中没有
我们只关心成绩,提取载入数据中的分数(~列),赋给
变量,需要注意的是,请使用或者dGrades,2),
5)17mean NaN NaN nanmean meanGrades NaN 670B 5 3.5 这样我们的代码适用于任意维度的矩阵
计算所有人每次成绩的平均成绩,结果应为的向量,使用
函数,结果显示在命令行,我们发现含有值的那一列
得到结果也为,为了避免这个问题,使用函数重新
计算。将这个结果赋给变量,并显示在命令行查看
以确保当中没有值。
)设定百分制分可以评为等级,那么分制的话,就是分
可以评定B meanMatrix grades meanGrades repmat b curvedGrades=3.5grades/meanMatrix curvedGrades nanmean curvedGrades 3.5
为。
a.建立变量,维度跟相同,其中每行的值分别是
中不同列的值,使用来建立。输出到命令行来检
查是否正确
.按照公式()计算标准化后的
成绩,记在变量中,记得要使用./
c.使用计算的平均值查看是否都是
d.因55find 55
7)curvedGrades nanmean 7totalGrade 15ceil letters FDCBA totalGrade 为我们的计算方法,有可能一些分数接近分,那么计算的结果将
大于,采用函数,将大于的结果置为按列计算的平均结果,使用,注意维度,得到每个同学次作业的平均成绩,记为。此外,我们希望结果为~的正数,因此记得使用。接下来生命一个变量,其值为。按照中的值分别对应等级评定,给出switch 1F 5A disp Grades letterGrades
每位同学的最终等级评定结果。使用函数,例如成绩为的,则评为,成绩为则为。最后使用函数,输出:
load('classGrades.mat')
namesAndGrades(1:5,:)
grades=namesAndGrades(:,2:end);
mean(grades)
meanGrades=nanmean(grades)
meanMatrix=repmat(meanGrades,size(grades,1),1)
curvedGrades=3.5*(grades./meanMatrix);