Matlab sorting matrix with index (smallest to biggest)

6 visualizaciones (últimos 30 días)
Erel Kasirga
Erel Kasirga el 1 de Jun. de 2019
Comentada: KALYAN ACHARJYA el 1 de Jun. de 2019
Lets say that i got a Location matrix like
Location=[673.725,10355.05,7650.4,5219.5,5776.125,6641.175,4374.525,3847.1,6429.475,5396.525,5219.5,4182.9,7391.25,5038.825,10349.575,6051.7]
and i want to sort this matrix with index. I search the internet and i wrote this code ;
m=16;n=1;
custom=zeros(n,m);
sortedDist=zeros(n,m);
for i=1:n
[sortedDist(i,:),index]=sort(Location(i,:),'ascend');
custom(i,:)=index;
end
But in the end it doesnt sorted indexs the way i need. I want the indexs of the matrix which is sorted smallest to biggest. How can i do that ?

Respuesta aceptada

Stephen23
Stephen23 el 1 de Jun. de 2019
Get rid of the loop:
[sortedDist,idx] = sort(Location,'ascend')

Más respuestas (0)

Categorías

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

Etiquetas

Productos


Versión

R2019a

Community Treasure Hunt

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

Start Hunting!

Translated by