Splitting up a vector into a matrix
74 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Is there a sophisticated way of doing the following;
I have a vector = [ 1 ; 2 ; 3 ; 4 ; 6 ; 10 ; 3 ; 5 ; 3 ]
I would like to put this into another matrix so that; NEW MATRIX = [1 2 3; 4 6 10; 3 5 3];
Many thanks
0 Commenti
Risposta accettata
José-Luis
il 17 Set 2014
Modificato: José-Luis
il 17 Set 2014
data = rand(3);
result = reshape(data,3,3)';
3 Commenti
José-Luis
il 17 Set 2014
Yes, please read the documentation on reshape().
Please accept the answer that best solves your problem.
Più risposte (1)
Roger Stafford
il 17 Set 2014
new = reshape(v,sqrt(length(v)),[]).'; % <-- The transpose is needed
0 Commenti
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!