Matlab - Ordenar strings

 
Vista:
Imágen de perfil de Freddy Manuel

Ordenar strings

Publicado por Freddy Manuel (2 intervenciones) el 11/01/2016 23:10:38
Buenas Jose, espero est'e muy bien, mi problema es el siguiente: tengo una variable que contiene los siguientes strings

a = ['com2' 'com12' 'com1' 'com23' 'com18' 'com27' 'com3']

y necesito ordenarlo de la siguiente manera:

a = ['com1' 'com2' 'com3' 'com12' 'com18' 'com23' 'com27']

le agradezco de antemano su tiempo, que este' bien
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

Ordenar strings

Publicado por Miguel González (42 intervenciones) el 13/01/2016 17:03:20
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
clear all
%tengo una variable que contiene los siguientes strings
 
a = ['com2' 'com12' 'com1' 'com23' 'com18' 'com27' 'com3'];
 
%y necesito ordenarlo de la siguiente manera:
%a = ['com1' 'com2' 'com3' 'com12' 'com18' 'com23' 'com27'];
 
b=strrep(a,'com',';');  % reemplazo el "com" por ";"
c=['x=[' b(2:end) '];'];  % obtengo valores num en x
eval(c);
%x=[2;12;1;23;18;27;3]
 
N = sort(x);   % los ordeno 
a = [];
for i=1:numel(N)
 
    a = [a 'com' num2str(N(i)) ' '];  % combierto a str y genero el com ordenado 
 
end
 
disp(a);
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar