How do I find the maximum average score for this code in my loop

I have this code below, when i run this it displays the line number (count) and the average score, how do i find the max of these average scores that it outputs/do I need to put the max function inside or outside of the while loop, and also output the count/line that corresponds with the max average?
fh = fopen(txt,'r');
filename = txt;
line = fgetl(fh);
count = 1
while ischar(line)
[names,scores]= strtok(line, ':');
scores = scores(2:end);
numArray=str2num(scores);
tot = sum(numArray);
avg = tot/(length(numArray));
line = fgetl(fh);
disp(count);
disp(avg);
count = count + 1;
end

답변 (1개)

Aveek Podder
Aveek Podder 2017년 10월 17일

0 개 추천

Hi, You can store the average values in an array and use 'max' function outside the loop to get the maximum Value and indices.
For more information on 'max' function please go through the following link:

카테고리

도움말 센터File Exchange에서 Structures에 대해 자세히 알아보기

태그

질문:

2017년 10월 13일

답변:

2017년 10월 17일

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by