Reshape a matrix into vector using rows
14 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Mitchel Stewart
il 29 Feb 2020
Commentato: Mitchel Stewart
il 29 Feb 2020
How do I reshape a matrix into a vector where each row is positioned end to end?
%example 2d matrix
a = [1 2;3 4]
%this version reshapes columns not rows
b = reshape (a,[1,4])
The result I am looking for is:
Thanks for any assistance.
b = 1 2 3 4
0 Commenti
Risposta accettata
James Tursa
il 29 Feb 2020
Modificato: James Tursa
il 29 Feb 2020
b = reshape(a.',1,4);
MATLAB array memory is column-wise, so in memory the "a" elements are stored 1,3,2,4. The transpose puts the elements in memory in the order 1,2,3,4 so that the reshape works as you want.
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Creating and Concatenating Matrices in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!