having one "for" loop instead of two
显示 更早的评论
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 个评论
Daniel Shub
2011-11-29
This doesn't make any sense. You keep over writing c on every iteration.
Walter Roberson
2011-11-29
You cannot iterate two variables in one "for"
采纳的回答
更多回答(4 个)
Matt Tearle
2011-11-29
1 个投票
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?
Hin Kwan Wong
2011-11-29
0 个投票
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
2011-11-29
for a=0:10
b = a;
c = a + b;
end
Michael
2011-11-29
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)
类别
在 帮助中心 和 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!