Convert matrix in single column/row vector

1.944 views (last 30 days)
Hi, I have to convert a matrix in one column/row vector composed of all the rows of the original matrix. How can I do this? Thanks. For example, to convert [1 2; 3 4] in to [1 2 3 4].

Accepted Answer

Jos (10584)
Jos (10584) on 5 Nov 2017
Take a look at reshape and transpose
A = [1 2 ; 3 4]
reshape(A,1,[])
transpose(A)
A.'
A(:)
reshape(A.',1,[])

More Answers (4)

M Shujah Islam Sameem
M Shujah Islam Sameem on 5 Jan 2019
%%%% Converting Matix to vector
A = [1 2 3; 4 5 6; 7 8 9] % Example matrix
reshape(A,[],1) % convert matrix to column vector
reshape(A,1,[]) % convert matrix to row vector
  2 Comments
Samaa Yasser
Samaa Yasser on 7 Apr 2021
@M Shujah Islam Sameem excuse me ,, i want to convert image matrix size 256x256 to row vector with length same size can you please help me ?
Rik
Rik on 7 Apr 2021
'the same size', do you mean a vector length 256 or 65536? In the latter case, read the answer.

Sign in to comment.


Muhammad Usman
Muhammad Usman on 23 Dec 2019
A = [1 2; 3 4];
B = A(:) % convert the matrix into a column vector
C = A(:)' % convert the matrix into a row matrix

Fariha Tabassum
Fariha Tabassum on 6 Apr 2020
A = [1 2; 3 4];
B = A';
C = reshape(B,1,[])
ans of C will be [1 2 3 4]

Çağatay Murat Yılmaz
Çağatay Murat Yılmaz on 4 Oct 2020
You can convert the following matrix to a vector using the following code.
input matrix:
0 1 0 2 3
4 5 6 7 8
9 10 11 12 13
output vector:
0 1 0 2 3 4 5 6 7 8 9 10 11 12 13
code:
vector=[];
for i=1:size(matrix,1)
vector=[vector matrix(i,:)];
end
  2 Comments
Rik
Rik on 4 Oct 2020
Dynamically growing an array is very inefficient. You should consider transposing the array and using reshape.
Petr Hosek
Petr Hosek on 6 Sep 2024
Technically possible, but generally the least effective solution in Matlab. I would consider this bad practice.

Sign in to comment.

Categories

Find more on Matrices and Arrays in Help Center and File Exchange

Products

Community Treasure Hunt

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

Start Hunting!