Assigning letter grades code
Mostrar comentarios más antiguos
Hello, I'm trying to do an assignment that has to calculate mean and assign letter grades to grades from an excel document. I've successfully got the mean but I cant get the letter grade part to work. Any suggestions?
endgradebook = xlsread('E');
display (gradebook)
for i=1:95
average(i)= mean(gradebook(i,1:5));
end
display(average)
for i=1:95
average(i)=mean(gradebook(i,1:5);
if(average(i)<=59)
letter{i}= 'F';
elseif(average(i)<=69)
letter{i}= 'D';
elseif(average(i)<=79)
letter{i}= 'C';
elseif(average(i)<=89)
letter{i}= 'B';
else
letter{i}= 'A';
end
end
3 comentarios
Walter Roberson
el 14 de Oct. de 2018
Your second calculation of average(i) is not needed because you have already calculated it a few lines above.
There is nothing obviously wrong with your assignment of letter grades; what difficulty are you observing?
When you use a cell array for the letter grades instead of a character array or character vector, that is a valid thing to do, but a character array or character vector would also be valid under the condition that each letter grade is exactly one character. For example, a grade of A- is handled easily by a cell array but not a character vector (but it could be handled with a character array if you were careful.)
Not_sharpest_tool.mat
el 14 de Oct. de 2018
Walter Roberson
el 14 de Oct. de 2018
Should not have made a difference, it was just repeating what had already been calculated.
Respuestas (1)
Cris LaPierre
el 15 de Oct. de 2018
Your second calculation of mean is missing a closing parentheses, though that may just be a copy/paste error.
...
for i=1:95
average(i)=mean(gradebook(i,1:5);
...
Categorías
Más información sobre Data Type Identification en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!