how to sort rows
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
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 comentarios
Walter Roberson
el 29 de En. de 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 ?
Respuestas (2)
Azzi Abdelmalek
el 29 de En. de 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 comentarios
Ver también
Categorías
Más información sobre Shifting and Sorting Matrices en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!