matrix to vector matrix ?
9 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
ubeyd yuruk
il 2 Apr 2015
Modificato: Stephen23
il 2 Apr 2015
ok i know reshape works for this actually..but i want to reshape my matrix like this a = [111 ,101, 100]
a = [111101100]
reshape makes it like : a= [111100110]
so what i want to do is actually put all vectors behind each other..like first row then second row then third so on..is there anyway to do that ?
0 Commenti
Risposta accettata
Più risposte (1)
Stephen23
il 2 Apr 2015
Modificato: Stephen23
il 2 Apr 2015
The solution is very simple!
MATLAB is column-major, so it works down the columns first, then the along the rows. So if you want to reshape along the rows first, you can simply transpose the input matrix before doing the reshape:
>> a = [1,1,1;1,0,1;1,0,0]
a =
1 1 1
1 0 1
1 0 0
>> reshape(a.',1,[])
ans =
1 1 1 1 0 1 1 0 0
And that's it! Just one little transpose of the input matrix makes this work. There is no need for a slow string conversion. Note that if the input array is already a character array, this method will still work:
>> a = ['111';'101';'100']
a =
111
101
100
>> reshape(a.',1,[])
ans =
111101100
0 Commenti
Vedere anche
Categorie
Scopri di più su Matrices and Arrays 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!