-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathGradesConv.m
More file actions
23 lines (23 loc) · 1.15 KB
/
GradesConv.m
File metadata and controls
23 lines (23 loc) · 1.15 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
function [gradesTable,gradesCell]=GradesConv(grades)
grades(:,6)=min(grades(:,1:5),[],2);
grades(:,7)=max(grades(:,1:5),[],2);
grades(:,8)=mean(grades(:,1:5),2);
gradesTable=array2table(grades);
gradesTable.Properties.VariableNames(1)={'ExamScore1'};
gradesTable.Properties.VariableNames(2)={'ExamScore2'};
gradesTable.Properties.VariableNames(3)={'ExamScore3'};
gradesTable.Properties.VariableNames(4)={'ExamScore4'};
gradesTable.Properties.VariableNames(5)={'ExamScore5'};
gradesTable.Properties.VariableNames(6)={'MinScore'};
gradesTable.Properties.VariableNames(7)={'MaxScore'};
gradesTable.Properties.VariableNames(8)={'MeanScore'};
gradesCell=num2cell(grades);
gradesTable.GradeLetter=cell(size(gradesTable,1),1);
for i=1:size (grades,1)
gradesTable.Properties.RowNames(i)="Student"+i;
end
gradesTable.GradeLetter(gradesTable.MeanScore>=90)={'A'};
gradesTable.GradeLetter(gradesTable.MeanScore<90 & gradesTable.MeanScore>=80)={'B'};
gradesTable.GradeLetter(gradesTable.MeanScore<80 & gradesTable.MeanScore>=70)={'C'};
gradesTable.GradeLetter(gradesTable.MeanScore<70 & gradesTable.MeanScore>=60)={'D'};
gradesTable.GradeLetter(gradesTable.MeanScore<60)={'F'};