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

조회 수: 2 (최근 30일)
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
StudentNumber = xlsread('ClassList.xlsx','Feb_21_2010','A4:A34');
Absences = xlsread('ClassList.xlsx','Feb_21_2010','B4:B34');
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))
  댓글 수: 1
Joseph
Joseph 2014년 3월 13일
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
nl2605 2014년 3월 13일
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

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by