# How do i Extract certain values from a list using a for loop and if statements

2 views (last 30 days)
Joseph on 13 Mar 2014
Commented: Joseph on 13 Mar 2014
I have a list of student numbers and a list of absences...when student has 1 or 2 absences, trying to extract that student number and show their number of absences. please help me
StudNum=size(StudentNumber);
fprintf('Class List as of February 21, 2010\n\n')
fprintf('Student# \t Absences\n')
for n = 1:1:StudNum
fprintf('\n%5i \t\t\t %i\n',StudentNumber(n),Absences(n))
end
disp('')
fprintf('Students with 1 or 2 Absences who will recieve a Warning Letter\n\n')
Abs=[Absences];
nAbs=length(Abs);
NumAbs(1:StudNum,1:nAbs)= false;
fprintf('Student# \t Absences\n')
for n = 1:1:nAbs
fprintf('\n%5i \t\t\t %i\n',StudentNumber(n),Absences(n))
Joseph on 13 Mar 2014
The first part works, showing all students and corresponding number of absences for each student...how can i extract just the students with 1 or 2 absences?

nl2605 on 13 Mar 2014
for n = 1 : nAbs
if Absences(n) == 1 || Absences(n) == 2
fprintf('\n%5i \t\t\t %i\n',StudentNumber(n),Absences(n))
end
end
Joseph on 13 Mar 2014
Thanks perfect