MATLAB and Simulink resources for Arduino, LEGO, and Raspberry Pi

Learn moreOpportunities for recent engineering grads.

Apply Today**New to MATLAB?**

Asked by Cloris
on 18 Apr 2014

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.

*No products are associated with this question.*

Answer by Azzi Abdelmalek
on 18 Apr 2014

Edited by Azzi Abdelmalek
on 18 Apr 2014

Accepted answer

A=[ 1 2 3 4 5 6 7 8 9 1 2 3] out=A(:)

or

out=reshape(A,[],1)

Answer by Mischa Kim
on 18 Apr 2014

Edited by Mischa Kim
on 18 Apr 2014

Cloris, use `reshape`

datacol = reshape(data, 12*163, [])

## 0 Comments