Sort complicated Array low -->top

2 visualizaciones (últimos 30 días)
Max Müller
Max Müller el 25 de Ag. de 2014
Comentada: Max Müller el 26 de Ag. de 2014
Hey Guys I have this Array.Now i need to sort by the Values in the brackets. This Values go from 1 to 255. Does anybody has an idea how i can get this Values ?
InputData
ans =
Columns 1 through 8
'J_012(105)' 'J_013(106)' 'J_014(107)' 'J_015(2)' 'J_016(94)' 'J_017(95)' '

Respuesta aceptada

Azzi Abdelmalek
Azzi Abdelmalek el 25 de Ag. de 2014
A={'J_012(105)' 'J_013(106)' 'J_014(107)' 'J_015(2)' 'J_016(94)' 'J_017(95)'}
s=regexp(A,'(?<=\().+(?=\))','match')
[~,idx]=sort(str2double([s{:}]))
out=A(idx)

Más respuestas (1)

Max Müller
Max Müller el 26 de Ag. de 2014
Matlab says to
[~,idx] = sort(str2double([s{:}]))
Error: Expression or statement is incorrect--possibly unbalanced (, {, or [.
  1 comentario
Max Müller
Max Müller el 26 de Ag. de 2014
but your idear is greate.... thanks

Iniciar sesión para comentar.

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