having one "for" loop instead of two
Afficher commentaires plus anciens
Hello all,
I have two "for" loops.
for a=0:10
for b=0:10
c=a+b;
end
end
I would like two combine them and put them in one "for" loop but I have error.
for a=0:10 && b=0:10
c=a+b;
end
Can anybody help me? thanks.
2 commentaires
Daniel Shub
le 29 Nov 2011
This doesn't make any sense. You keep over writing c on every iteration.
Walter Roberson
le 29 Nov 2011
You cannot iterate two variables in one "for"
Réponse acceptée
Plus de réponses (4)
Matt Tearle
le 29 Nov 2011
1 vote
As Walter said, you can't loop over two variables in the same for-loop. So the real question is: why do you want to do this? What's the problem with the two nested loops that you're trying to avoid/fix/solve?
1 commentaire
Bahareh
le 29 Nov 2011
Hin Kwan Wong
le 29 Nov 2011
0 votes
Your code does not make sense because it's overwriting c each time you loop it Your answer is just equal to c = last a + last b = 10+10 = 20
If you want to sum all c values: a=0:10; b=a; sum([a+b])
Walter Roberson
le 29 Nov 2011
for a=0:10
b = a;
c = a + b;
end
Michael
le 29 Nov 2011
From the comments I think you want the surface c = a + b
Just use a nested loop
c = zeros(11);
for a = 0:10
for b = 0:10
c(a+1,b+1) = a + b;
end
end
surf(a,b,c)
Catégories
En savoir plus sur Loops and Conditional Statements dans Centre d'aide et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!