Matlab - ordenar un vector de 10 * 2

 
Vista:

ordenar un vector de 10 * 2

Publicado por Gustavo (16 intervenciones) el 08/05/2023 23:01:22
Hola,
SOlicitando su amable apoyo

tengo un vector de 10*2, como el que se muestra en el ejemplo:
1, 1.9433
2, 1.7857
3, 1.7857
4, 1.7507
5, 1.8207
6, 1.6632
7, 1.6982
8, 1.5756
9, 1.6632
10, 1.7507

quiero ordenarlo con respecto a la segunda columna, el resultado debe ser el siguiente:
1, 1.9433
5, 1.8207
2, 1.7857
3, 1.7857
4, 1.7507
10, 1.7507
7, 1.6982
6, 1.6632
9, 1.6632
8, 1.5756

Por su ayuda
Gracias
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
Imágen de perfil de Richtofen

ordenar un vector de 10 * 2

Publicado por Richtofen (20 intervenciones) el 26/08/2023 13:53:16
Prueba con la indexacion:

1
2
3
4
5
6
7
8
9
10
11
12
13
A = [1, 1.9433;
    2, 1.7857;
    3, 1.7857;
    4, 1.7507;
    5, 1.8207;
    6, 1.6632;
    7, 1.6982;
    8, 1.5756;
    9, 1.6632;
    10, 1.7507];
 
[A_sorted, indexes] = sort(A(:,2), 'descend');
A(:,1) = A(indexes,1);
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