2017-02-16 5 views
0

Ich habe eine for-Schleife, die von 1 bis 1000 geht. Ich möchte nur die 8., 16. und 64. Lösung des Problems in der Schleife drucken. Wie mache ich das? Ich bin brandneu zu Matlab, wenn Sie also helfen, können Sie so einfach wie möglich sein.Drucken in for-Schleife

+0

Mein Freund, Sie müssen sich zurücklehnen und lernen, wie man programmiert. Finde ein Tutorial oder etwas. –

+0

Das ist klar, warum ich hier bin, um von Menschen zu lernen. – user7081818

Antwort

0

Keine große Verbesserung, aber Sie können dies auch tun.

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

Oder verwenden Sie 'if ismember (ii, [8 16 64])'. Dann kann die Liste auf einfache Weise erweitert werden. – Nemesis

+0

Danke, es ist ein netter und nützlicher Weg, den ich nicht kannte – smttsp

0

Wenn Sie nur nach dem 8., 16. und 64 suchen, setzen Sie einfach if-Anweisungen in Ihre for-Schleife.

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

Ist das eine echte Frage?

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