Dear sir,
I have a simple code
for k=1:3
for i=1:7
do something
end
end
If k=1 I would like the loop to execute the body from i= 1 to 7 if k=2 or k=3 I would like the loop to execute the body from i = 1 to 6.
How can I do that please? I don't want to repeat the body in the if condition. Thank you very much
Kind Regards
S

 채택된 답변

Azzi Abdelmalek
Azzi Abdelmalek 2014년 7월 29일
편집: Azzi Abdelmalek 2014년 7월 29일

0 개 추천

m=7
for k=1:3
if k>1
m=6
end
for i=1:m
do something
end
end
%or
for k=1:3
for i=1:7-(k~=1)
%do
end
end

추가 답변 (1개)

Joseph Cheng
Joseph Cheng 2014년 7월 29일

0 개 추천

or
for k=1:3
if k==1,
iMax = 7
else
iMax = 6
end
for i =1:iMax
do something
end
end
in this case you can change it such that if you do need to vary the iMax you can change the condition.

카테고리

도움말 센터 및 File Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기

제품

태그

질문:

2014년 7월 29일

댓글:

2014년 7월 29일

Community Treasure Hunt

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

Start Hunting!

Translated by