Convert matrix in single column/row vector
Show older comments
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
More Answers (4)
M Shujah Islam Sameem
on 5 Jan 2019
18 votes
%%%% 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
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
on 7 Apr 2021
'the same size', do you mean a vector length 256 or 65536? In the latter case, read the answer.
Muhammad Usman
on 23 Dec 2019
9 votes
A = [1 2; 3 4];
B = A(:) % convert the matrix into a column vector
C = A(:)' % convert the matrix into a row matrix
2 Comments
Paolo Mulazzani
on 8 Mar 2020
not work: instead of 1 2 3 4 the result is 1 3 2 4
Muhammad Usman
on 9 Mar 2020
A=[1 2; 3 4];
A=A';
A(:)
Fariha Tabassum
on 6 Apr 2020
8 votes
A = [1 2; 3 4];
B = A';
C = reshape(B,1,[])
ans of C will be [1 2 3 4]
2 Comments
Yezi Kadhim
on 9 May 2021
Exactly what I wanted!.
A million Thanks!
rishav baishya
on 26 Jan 2022
thanks a lot
Çağatay Murat Yılmaz
on 4 Oct 2020
1 vote
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
Categories
Find more on Mathematics 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!