coefficient of a matrix on matlab
5 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
AMAL targhi
am 1 Jun. 2016
Beantwortet: Steven Lord
am 1 Jun. 2016
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 Kommentare
Akzeptierte Antwort
Walter Roberson
am 1 Jun. 2016
M = cat(3, A, B, C, D);
3 Kommentare
Walter Roberson
am 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.
Weitere Antworten (1)
Steven Lord
am 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 Kommentare
Siehe auch
Kategorien
Mehr zu Creating and Concatenating Matrices finden Sie in Help Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!