2017-02-16 2 views
0

나는 1에서 1000 사이의 for 루프를 가지고있다. 문제의 8 번째, 16 번째 및 64 번째 해결책 만 루프에 인쇄하고 싶다. 어떻게해야합니까? 나는 아주 새로운 matlab에 그래서 만약 당신이 도움이 될 수 있습니다 가능한 한 간단합니다.for 루프에서 인쇄

+0

내 친구, 앉아서 프로그래밍하는 법을 배워야합니다. 튜토리얼 또는 무언가를 찾으십시오. –

+0

분명히 내가 여기있는 이유는 사람들에게서 배우기 위해서입니다. – user7081818

답변

0

큰 개선은 아니지만 이것을 수행 할 수도 있습니다.

for ii=1:1000 
     if ii==8 || ii==16 || ii==64 
      //print solution 
     end 
end 
+0

또는'if ismember (ii, [8 16 64])'를 사용하십시오. 그런 다음 목록을 간단한 방법으로 확장 할 수 있습니다. – Nemesis

+0

고마워, 내가 알지 못했던 더 좋고 유용한 방법이다. – smttsp

0

for 루프에서만 if 문을 넣으면 8 번째, 16 번째 및 64 번째를 찾습니다.

for k=1:1000 
    if k == 8 
     solution on the 8th run  
    elseif k == 16 
     solution on the 16th run  
    else if k == 64 
     solution on the 64th run 
    else 
     solution for all other runs (leave out if not needed) 
    end 
end 
0

실제 질문입니까?

for ii=1:1000 
    if ii=8 
     //print here 
    end 
    if ii=16 
     //print here 
    end 
end