matlab set loop conditons question
조회 수: 1 (최근 30일)
이전 댓글 표시
When multiple conditions are set in the loop, when encountering an item that satisfies the repeated conditions, how to determine the level of the loop condition
If I have three conditions
for k = 1:6
if mod(k,3)=0 (Common multiples of three) [condition:1]
When this condition is encountered, it will be executed first, and the other two conditions will not be executed.
elseif mod(k,2)==0 (even)(2) [condition:2]
not Common multiples of three execute this conditional instruction
else mod(k,2)==1(odd number) [condition:3]
not Common multiples of three execute this conditional instruction
end
when k=3 condition 1 and 3 repeat
when k =6 condition 1 and 2 repeat
what can i do to aviod this from happening
댓글 수: 0
채택된 답변
Voss
2022년 5월 4일
Break it into two parts maybe (but it's not clear what you want to happen when k is 1, 2, 4, or 5).
for k = 1:6
if mod(k,3) == 0 % (Common multiples of three) [condition:1]
end
if mod(k,2) == 0 % (even)(2) [condition:2]
else % mod(k,2)==1(odd number) [condition:3]
end
end
댓글 수: 0
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!