Convert array into column vector - by row rather than column

7 visualizaciones (últimos 30 días)

Consider the matrix a

 a = [1 2 3; 4 5 6; 7 8 9]

I wish to obtain an output b:

 b = [1; 2; 3; 4; 5; 6; 7; 8; 9]

a(:) is unsuitable in this case as the output becomes:

 a(:) = [1; 4; 7; 2; 5; 8; 3; 6; 9]

Any help would be appreciated, thanks in advance!

Sam

Respuesta aceptada

Samuel Thompson
Samuel Thompson el 19 de Abr. de 2018

Managed to achieve this by taking the transpose of matrix a first, and then performing the same operation.

 b = a';
 b(:)

Más respuestas (0)

Categorías

Más información sobre Shifting and Sorting Matrices 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!

Translated by