summation of valuse in nested loops
1 回表示 (過去 30 日間)
古いコメントを表示
Hello,
I have three nested loop (I change from 1-10, J change from 1-20 and K change from 1-100) I saved the result from J,K loops in matrix (20,100). When loop went to I again I want to sum the old value with new value. For example
new A(1,1)=old A(1,1)+U(j,k) for new I loop.
I used below code and I do not know if it is correct. Please can you suggest new one or correct mine
A(20,100)=0
U(20,100)=0
for i=1:10
for j=1:20
for k=1:100
A(j,k)=A(j,k)+U(j,k)
end
end
end
2 件のコメント
Star Strider
2015 年 10 月 23 日
Please go into more detail on what you intend with:
new A(1,1)=old A(1,1)+U(j,k) for new I loop.
What should the other elements of ‘A’ be? Do you intend:
new A(l,m)=old A(l,m)+U(j,k) for new I loop?
That could require four nested loops. MATLAB can certainly do that, but there could be more efficient ways than nested loops.
回答 (1 件)
Andrei Bobrov
2015 年 10 月 24 日
編集済み: Andrei Bobrov
2015 年 10 月 24 日
z = 3;
ii = 10;
jj = 20;
k = 100;
z2 = z^2;
A = (z2+sin(1:jj)'*ones(1,k))*ii;
6 件のコメント
Andrei Bobrov
2015 年 10 月 25 日
編集済み: Andrei Bobrov
2015 年 10 月 25 日
Hi Ali! What is the size of your arrays (Xc,Yc,Y)?
:)
参考
カテゴリ
Help Center および 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!