How to collect output matrix from for loop

조회 수: 3(최근 30일)
Singthong Pat
Singthong Pat 2021년 9월 29일
댓글: Singthong Pat 2021년 9월 29일
when I get 2 matrix or n matrix from for loop
clc
n = 2;
for i=1:n
A = randi(5,3,3)
end
how to A1+A2 (A1,A2 where i = 1,2)

채택된 답변

Chunru
Chunru 2021년 9월 29일
If you want to accumate over different matrices
n = 10;
A = zeros(3, 3)
A = 3×3
0 0 0 0 0 0 0 0 0
for i=1:n
A = A + randi(5,3,3);
end
A
A = 3×3
35 31 32 34 28 36 30 34 34
If you do want to access different matrices:
A = zeros(3, 3, n);
for i=1:n
A(:, :, i) = randi(5,3,3);
end
sum(A, 3)
ans = 3×3
29 29 25 31 30 30 34 29 35
  댓글 수: 1
Singthong Pat
Singthong Pat 2021년 9월 29일
Thank you , Mr.Chunru .
This A(:, :, i) allows me to fix my problem.

댓글을 달려면 로그인하십시오.

추가 답변(0개)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by