how to convert 2D matrix to 1D
조회 수: 533 (최근 30일)
이전 댓글 표시
i want to convert 2D array with size 83*6580 to 1D array , any help ?
댓글 수: 0
답변 (2개)
Star Strider
2014년 12월 13일
If you just want to make a vector out of it, use the ‘(:)’ notation:
A = rand(83,6580);
V = A(:);
‘V’ is a (546140x1) double.
댓글 수: 3
Stephen23
2018년 2월 14일
"To make V as 1D array"
Unlike some languages MATLAB does not have any concept of 1D arrays: all arrays have atleast 2 explicit dimensions and infinite implicit trailing singleton dimensions. Because the first dimension is the row dimension the most "basic" kind of vector is actually a column vector.
AIJAZ BHAT
2020년 11월 2일
편집: AIJAZ BHAT
2020년 11월 2일
Alright I also want to add a precaution here while using it, It operates in column wise concatenation.
अंबरीश प्रशांत चांदूरकर Ambarish Prashant Chandurkar
2019년 7월 26일
To Convert a 2D Matrix into a 1D Array( i.e a row vector), such that row vector is formed by concatenating consecutive rows of the 2D Matrix, use the following Code :
OneDArray = reshape(TwoDArray',[1 size(TwoDArray,1)*size(TwoDArray,2)]);
댓글 수: 2
참고 항목
카테고리
Help Center 및 File Exchange에서 Creating and Concatenating Matrices에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!