Matlab Grade book help --drop one lowest score and assigning letter grade
Show older comments
Hi I am building a gradebook that allows me to drop the lowest assignment score and only takes 10 assignment scores and adds all the test scores. I need to assign a letter grade to each student.
Here is some data

I am stuck on dropping the lowest score and assigning students to a grade in my function. if there is a better way of doing it without a function... please tell me...
function [sumarr] = grades(structure, field)
% FUNCTION GRADES accepts any cell array value and assigns a letter
% all data entered must be transposed from rows to colums please remember
% to transpose data example transposedata = data' ---> data = [FILE that
% was imported]
%DEFINE VARIABLES
% ii -- index variable
ii =0 ;
array =[];
for ii = 1:length(structure)
%build an array
array = [array structure(ii).(field)];
end
% if one grade is less than 2, drop the score.
% assign Letter grades
%sum of all grades
sumarr = sum(array);
end
3 Comments
R Bruggink
on 29 Nov 2014
How do you store your grades. like a struct: persons.torry.grade1.1 or a cell array. It makes a different when sorting the arrays.
Iris
on 29 Nov 2014
khalid
on 6 Dec 2014
How are you doing on the new assignment?
Accepted Answer
More Answers (1)
khalid
on 1 Dec 2014
0 votes
Do you happen to be taking this class at SMC?
Categories
Find more on Introduction to Installation and Licensing in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!