Skipping Iterations in a For Loop
89 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
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 Commenti
Risposta accettata
Voss
il 23 Lug 2023
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
Vedere anche
Categorie
Scopri di più su Loops and Conditional Statements in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!