Borrar filtros
Borrar filtros

how to sort rows

2 visualizaciones (últimos 30 días)
andrew
andrew el 29 de En. de 2014
Respondida: Azzi Abdelmalek el 29 de En. de 2014
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
andrew
andrew el 29 de En. de 2014
Yes it is a cell array
Walter Roberson
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 ?

Iniciar sesión para comentar.

Respuestas (2)

Amit
Amit el 29 de En. de 2014

Azzi Abdelmalek
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)

Categorías

Más información sobre Shifting and Sorting Matrices en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by