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!