How to combine multiple columns into a single column?

47 Ansichten (letzte 30 Tage)
Cloris
Cloris am 18 Apr. 2014
Beantwortet: Shubham Gorule am 3 Sep. 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 Kommentar
malladi siva kumari
malladi siva kumari am 21 Okt. 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

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

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

Weitere Antworten (2)

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

Melden Sie sich an, um zu kommentieren.


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

Kategorien

Mehr zu Convert Image Type finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by