How to combine multiple columns into a single column?

216 visualizzazioni (ultimi 30 giorni)
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 Commento
malladi siva kumari
malladi siva kumari il 21 Ott 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

Accedi per commentare.

Risposta accettata

Azzi Abdelmalek
Azzi Abdelmalek il 18 Apr 2014
Modificato: Azzi Abdelmalek il 18 Apr 2014
A=[ 1 2 3 4
5 6 7 8
9 1 2 3]
out=A(:)
or
out=reshape(A,[],1)

Più risposte (2)

Mischa Kim
Mischa Kim il 18 Apr 2014
Modificato: Mischa Kim il 18 Apr 2014
Cloris, use reshape
datacol = reshape(data, 12*163, [])
  1 Commento
SARA Hosseini
SARA Hosseini il 20 Set 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 .....]

Accedi per commentare.


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

Categorie

Scopri di più su Data Type Conversion in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by