coefficient of a matrix on matlab
조회 수: 6 (최근 30일)
이전 댓글 표시
Hello assuming we have four matrices
A = [1 2; 3 4];
B = [5 6; 7 8];
C = [9 10; November 12];
D = [13 14; 15 16];
and we want to obtain a new matrix M
M = [[1 5 9 13] [2 6 10, 14]; [3 7 10, 14] [4 8 12 16]]
such as: each field (matrix image) iwritten as [a b c d]
That means :
M (i, j) = printf ("["% d% d% d% d ']', A (i, j), B (i, j), C (i, j), D (i, j ))
I know it is a false writing in matlab but is there such a focntion on matlab with what I write M (i, j) = printf or disp
채택된 답변
Walter Roberson
2016년 6월 1일
M = cat(3, A, B, C, D);
댓글 수: 3
Walter Roberson
2016년 6월 1일
M = reshape(mat2cell([A(:),B(:),C(:),D(:)], ones(1,numel(A)), 4), size(A,1), size(A,2));
If you increased the number of variables you were putting together, you would need to increase the 4 to match.
추가 답변 (1개)
Steven Lord
2016년 6월 1일
A = [1 2; 3 4];
B = [5 6; 7 8];
C = [A(:) B(:)]
Note that MATLAB is column-major, so the first column of C is not [1; 2; 3; 4] but [1; 3; 2; 4]. If you want the former, transpose A before constructing C.
댓글 수: 0
참고 항목
카테고리
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!