Convert matrix in single column/row vector

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].

 채택된 답변

Jos (10584)
Jos (10584) 2017년 11월 5일

22 개 추천

Take a look at reshape and transpose
A = [1 2 ; 3 4]
reshape(A,1,[])
transpose(A)
A.'
A(:)
reshape(A.',1,[])

추가 답변 (4개)

M Shujah Islam Sameem
M Shujah Islam Sameem 2019년 1월 5일

18 개 추천

%%%% 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

@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 2021년 4월 7일
'the same size', do you mean a vector length 256 or 65536? In the latter case, read the answer.

댓글을 달려면 로그인하십시오.

Muhammad Usman
Muhammad Usman 2019년 12월 23일

9 개 추천

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

댓글 수: 2

not work: instead of 1 2 3 4 the result is 1 3 2 4
A=[1 2; 3 4];
A=A';
A(:)

댓글을 달려면 로그인하십시오.

Fariha Tabassum
Fariha Tabassum 2020년 4월 6일

8 개 추천

A = [1 2; 3 4];
B = A';
C = reshape(B,1,[])
ans of C will be [1 2 3 4]

댓글 수: 2

Yezi Kadhim
Yezi Kadhim 2021년 5월 9일
Exactly what I wanted!.
A million Thanks!
thanks a lot

댓글을 달려면 로그인하십시오.

Çağatay Murat Yılmaz
Çağatay Murat Yılmaz 2020년 10월 4일

1 개 추천

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

Rik
Rik 2020년 10월 4일
Dynamically growing an array is very inefficient. You should consider transposing the array and using reshape.
Petr
Petr 2024년 9월 6일
Technically possible, but generally the least effective solution in Matlab. I would consider this bad practice.

댓글을 달려면 로그인하십시오.

카테고리

도움말 센터File Exchange에서 Mathematics에 대해 자세히 알아보기

제품

질문:

2017년 11월 5일

댓글:

2024년 9월 6일

Community Treasure Hunt

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

Start Hunting!

Translated by