sort a vector with its corresponding names/labels

Hi Just wonder if there is an easy and quick way to sort a vector with its corresponding values. for example, I have a vector 'values' and a cell array 'names'. These values are in pairs, so Amy links to 0, Emma links to 4 etc. values = [0, 4, 5, 1, 2] names = {"Amy","Emma","David","Joe","Kate"} If I sort by values, I want to output to be
values = [0, 1, 2, 4, 5] names = {"Amy","Joe","Kate","Emma","David"}
Is there an easy way to do this in matlab?

 Respuesta aceptada

dpb
dpb el 19 de Abr. de 2016
Use the optional second output from sort and arrange the names array using it...
[values,isort]=sort(values);
names=names(isort);
See
doc sort % for details...

Más respuestas (0)

Categorías

Etiquetas

Preguntada:

wei
el 19 de Abr. de 2016

Comentada:

wei
el 19 de Abr. de 2016

Community Treasure Hunt

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

Start Hunting!

Translated by