Skipping Iterations in a For Loop
이전 댓글 표시
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!
채택된 답변
추가 답변 (1개)
FEM = [-16 16 -18 12 -6 6];
n = numel(FEM);
for i = 1:n-3
FEM(i+1) + FEM(i)
end
FEM(end) + FEM(end-1)
카테고리
도움말 센터 및 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!