how can I write all for loop outputs in single matrix?
조회 수: 4 (최근 30일)
이전 댓글 표시
how can I write all for loop results in single matrix?
For example
ans =
-2 -2 -1
-2 -2 1
-2 2 -1
-2 2 1
2 -2 -1
2 -2 1
2 2 -1
2 2 1
ans =
0 0 -3
0 0 3
I want to get a result such as
ans =
-2 -2 -1
-2 -2 1
-2 2 -1
-2 2 1
2 -2 -1
2 -2 1
2 2 -1
2 2 1
0 0 -3
0 0 3
댓글 수: 0
답변 (2개)
Azzi Abdelmalek
2013년 5월 19일
편집: Azzi Abdelmalek
2013년 5월 19일
For vertical concatenation
A=[1 2 3;4 5 6;7 8 9]
B=[10 20 30;40 50 60]
out=[A;B]
댓글 수: 5
Lottie Wardman
2021년 10월 6일
편집: Lottie Wardman
2021년 10월 6일
Hi,
Thought I would jump in as I'm having the same difficultly. The loop produces say 21 results, all labelled 'A'. Vertical concatination would work, but as all outputs are produced at once, it's not possible (or practical) to label each output with an alternative letter.
TIA
Andrei Bobrov
2013년 5월 20일
Try this construct
out = [];
for jj = ...
% here your execution
A = ...
out = [out;A];
end
댓글 수: 1
Lottie Wardman
2021년 10월 6일
Hi,
Sorry I'm very new to MATLAB, please could you explain a little more? I can't seem to use the above to 'join' all the loop results in a single matrix.
TIA
참고 항목
카테고리
Help Center 및 File Exchange에서 Creating and Concatenating Matrices에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!