how to sort rows
1 visualizzazione (ultimi 30 giorni)
Mostra commenti meno recenti
I have a dataset with the following in a column with data
- (1,A1)
- (1,B1)
- (1,C1)
- (1,A2)
- (1,B2)
- (1,C2)
- (1,A3)
- (1,B3)
- (1,C3)
How do I sort the column so that the out come is:
- (1,A1)
- (1,A2)
- (1,A3)
- (1,B1)
- (1,B2)
- (1,B3)
- (1,C1)
- (1,C2)
- (1,C3)
3 Commenti
Walter Roberson
il 29 Gen 2014
Is it a cell array of strings, or is it an N x 2 cell array with the first column numeric and the second column something else ?
Risposte (2)
Azzi Abdelmalek
il 29 Gen 2014
M={'(1,A1)'
'(1,B1)'
'(1,C1)'
'(1,A2)'
'(1,B2)'
'(1,C2)'
'(1,A3)'
'(1,B3)'
'(1,C3)'}
%M='(1,A1)'
c1=cellfun(@(x) x{1},regexp(M,'(?<=\().+(?=\,)','match'),'un',0)
c2=cellfun(@(x) x{1},regexp(M,'(?<=\,).+(?=\))','match'),'un',0)
[idx,idx]=sort(c2)
out=M(idx)
0 Commenti
Vedere anche
Categorie
Scopri di più su Shifting and Sorting 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!