how to sort the elements of an array within a given range?

6 visualizaciones (últimos 30 días)
Hai,
I used the sort() function to sort the elements of a row matrix in ascending order. Example: a=[2 5 1 3 4]; sort(a); the result was a=[1 2 3 4 5]. But I do not want to sort all the elements, I need to sort the elements only from the 2nd element till the 4th element in the above matrix. Is it possible to do this using sort(). I read doc sort, but could not find a solution to my problem. Looking for your reply.
BSD

Respuesta aceptada

Grzegorz Knor
Grzegorz Knor el 22 de Feb. de 2012
a=[2 5 1 3 4];
a(2:4) = sort(a(2:4))

Más respuestas (0)

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