Skipping Iterations in a For Loop
조회 수: 89 (최근 30일)
이전 댓글 표시
Hi there, I have a vector
FEM = [-16 16 -18 12 -6 6]
I want to add together (16 + -16), (-18 +_16). (12-18) and (6 + -6)
I have been trying to use a for loop with the code:
for i = 1:6-1
FEM(i+1) + FEM(i)
end
However, from this I get one extra value that I do not want as shown, which is postive 6. What I really want is just [0 -2 -6 0].
I did a quick look up and came across the 'continue' function which should skip an iteration. So I set up the code like this:
for i = 1:6-1
FEM(i+1) + FEM(i)
if i ==3
continue
end
end
but look, I still get the five values instead of the four!
Could somebody help please?
Many thanks in advance!
댓글 수: 0
채택된 답변
Voss
2023년 7월 23일
Basically you have to put the continue before the stuff you want to skip.
FEM = [-16 16 -18 12 -6 6];
for i = 1:6-1
if i ==3
continue
end
FEM(i+1) + FEM(i)
end
참고 항목
카테고리
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!