How to create this matrix ?
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Akash Pal
el 10 de Jul. de 2022
Editada: John D'Errico
el 10 de Jul. de 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 comentarios
Respuesta aceptada
John D'Errico
el 10 de Jul. de 2022
Editada: John D'Errico
el 10 de Jul. de 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 comentarios
Más respuestas (1)
Sam Chak
el 10 de Jul. de 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
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 comentarios
Ver también
Categorías
Más información sobre Logical en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!