2017-02-16 4 views
0

У меня есть цикл for, который идет от 1 до 1000. Я хочу только напечатать 8-е, 16-е и 64-е решение проблемы в цикле. Как мне это сделать? Я новичок в Matlab, поэтому, если вы поможете, вы можете быть как можно более простыми.Печать в петле

+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

Если вы ищете только 8-й, 16-й и 64-й, просто введите if-выражения в цикл for.

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 

 Смежные вопросы

  • Нет связанных вопросов^_^