Convert array into column vector - by row rather than column

Consider the matrix a

 a = [1 2 3; 4 5 6; 7 8 9]

I wish to obtain an output b:

 b = [1; 2; 3; 4; 5; 6; 7; 8; 9]

a(:) is unsuitable in this case as the output becomes:

 a(:) = [1; 4; 7; 2; 5; 8; 3; 6; 9]

Any help would be appreciated, thanks in advance!

Sam

 채택된 답변

Samuel Thompson
Samuel Thompson 2018년 4월 19일

Managed to achieve this by taking the transpose of matrix a first, and then performing the same operation.

 b = a';
 b(:)

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Shifting and Sorting Matrices에 대해 자세히 알아보기

제품

Community Treasure Hunt

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

Start Hunting!

Translated by