How do I find the maximum average score for this code in my loop
10 次查看(过去 30 天)
显示 更早的评论
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
0 个评论
回答(1 个)
Aveek Podder
2017-10-17
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:
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Characters and Strings 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!