coefficient of a matrix on matlab
5 views (last 30 days)
Show older comments
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
5 Comments
Accepted Answer
Walter Roberson
on 1 Jun 2016
M = cat(3, A, B, C, D);
3 Comments
Walter Roberson
on 1 Jun 2016
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.
More Answers (1)
Steven Lord
on 1 Jun 2016
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 Comments
See Also
Categories
Find more on Creating and Concatenating Matrices in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!