Convert matrix in single column/row vector
    917 views (last 30 days)
  
       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].
0 Comments
Accepted Answer
  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,[])
0 Comments
More Answers (4)
  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
 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
        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
  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]
2 Comments
  Ç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
See Also
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!










