How to combine multiple columns into a single column?

47 visualizaciones (últimos 30 días)
Cloris
Cloris el 18 de Abr. de 2014
Respondida: Shubham Gorule el 3 de Sept. de 2020
I have a dataset of 12 rows and 163 columns, but how can I make convert it into a single column? e.g., [1 2 3 4; 5 6 7 8; 9 1 2 3; 4 5 6 7; 8 9 1 2; 3 4 5 6]
This is a 6x4 matrix, how can convert it to a single column like 1 5 9 4 8 3 2 6 1 5 9 4 3 7 2 6 1 5 4 8 3 7 2 6
But note that I have 163 columns in reality, so is there any general method to convert 163 columns to a single column? Thanks.
  1 comentario
malladi siva kumari
malladi siva kumari el 21 de Oct. de 2019
In simple way....
variable (a) = [ [1 2 3 4; 5 6 7 8; 9 1 2 3; 4 5 6 7; 8 9 1 2; 3 4 5 6]]
a =
1 2 3 4
5 6 7 8
9 1 2 3
4 5 6 7
8 9 1 2
3 4 5 6
alinear = a(:)
alinear =
1
5
9
4
8
3
2
6
1
5
9
4
3
7
2
6
1
5
4
8
3
7
2
6

Iniciar sesión para comentar.

Respuesta aceptada

Azzi Abdelmalek
Azzi Abdelmalek el 18 de Abr. de 2014
Editada: Azzi Abdelmalek el 18 de Abr. de 2014
A=[ 1 2 3 4
5 6 7 8
9 1 2 3]
out=A(:)
or
out=reshape(A,[],1)

Más respuestas (2)

Mischa Kim
Mischa Kim el 18 de Abr. de 2014
Editada: Mischa Kim el 18 de Abr. de 2014
Cloris, use reshape
datacol = reshape(data, 12*163, [])
  1 comentario
SARA Hosseini
SARA Hosseini el 20 de Sept. de 2018
How to do it for 3*1000 matrix an I want the 3 rows be in just one row for example if it is A=[1 2 3; 4 5 6; 7 8 9 ... ] I want it to be B=[1 2 3 4 5 6 7 8 9 10 .....]

Iniciar sesión para comentar.


Shubham Gorule
Shubham Gorule el 3 de Sept. de 2020
let matrix be A then perform following steps
X=A(:)
Y=X'
you wil get desired result assigned to variable Y.

Categorías

Más información sobre Convert Image Type en Help Center y File Exchange.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by