Skipping Iterations in a For Loop
Afficher commentaires plus anciens
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!
Réponse acceptée
Plus de réponses (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)
Catégories
En savoir plus sur Loops and Conditional Statements dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!