how to convert 2D matrix to 1D
511 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
i want to convert 2D array with size 83*6580 to 1D array , any help ?
0 Kommentare
Antworten (2)
Star Strider
am 13 Dez. 2014
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 Kommentare
Stephen23
am 14 Feb. 2018
"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
am 2 Nov. 2020
Bearbeitet: AIJAZ BHAT
am 2 Nov. 2020
Alright I also want to add a precaution here while using it, It operates in column wise concatenation.
अंबरीश प्रशांत चांदूरकर Ambarish Prashant Chandurkar
am 26 Jul. 2019
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 Kommentare
Tyler David MacLean
am 6 Okt. 2020
I dig the matrix math here didnt even thing of doing it like this.
Siehe auch
Kategorien
Mehr zu Creating and Concatenating Matrices finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!