How to create this matrix ?
5 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Akash Pal
am 10 Jul. 2022
Bearbeitet: John D'Errico
am 10 Jul. 2022
I have a matrix whose size is 2x5x2 double and i have another matrix which is 2X5 double ,i just want to add together and make a simple matrix A,
in this A matrix there will be 2 rows ,total 15 column .
2 Kommentare
Akzeptierte Antwort
John D'Errico
am 10 Jul. 2022
Bearbeitet: John D'Errico
am 10 Jul. 2022
It appears the request was to concatenate the two planes of A into one plane, and then concatenate another matrix to the columns of the result. So it would appear the word add was used in a suggestively wrong way. And since concatenation is the only way one could reasonably manipulate a 2x5x2 array, with another 2x5 array, to finally create a 2x15 result, that must surely be the case.
A = randi(5,[2,5,2])
B = randi([6,10],[2,5])
So we have two matrices of the desires sizes.
Concatenation is easy. We could either first reshape A using the reshape function, or just extract the two planes of A. The latter is easier.
C = [A(:,:,1),A(:,:,2),B]
However, reshape would have also worked, if we then used concatenation.
D = [reshape(A,[2,10]),B]
As you can see, both operations worked nicely enough. If the matrix A had many planes, then reshape would be the better option.
Finally, it is crucially important to understand how the elements of a matrix are stored internally before/when you use reshape.
0 Kommentare
Weitere Antworten (1)
Sam Chak
am 10 Jul. 2022
Despite the Matrix Law forbids the operation, we can nearly always perform miracles with MATLAB, so long as you give the example of the desired output. Given M and N, how do you want to display the output of ![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1060390/image.png)
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1060390/image.png)
M(:,:,1) = [1 2 3 4 5; 6 7 8 9 10];
M(:,:,2) = 2*[1 2 3 4 5; 6 7 8 9 10];
M
N = 3*M(:,:,1)
0 Kommentare
Siehe auch
Kategorien
Mehr zu Logical 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!