Finding the indexes of values of one vector to another Matlab

1 visualizzazione (ultimi 30 giorni)
How woudl I be able to compute the following problem below? Where it gives the order of where sorted a is in a. I want to ahieve the expected Output below.
a = [13.8487, 20.8059, 23.5011, 23.2286, 22.2261];
sorted_a = sort(a);
comparison = find(a == sorted(a));
Expected Output
1 2 5 4 3

Risposte (1)

Dave B
Dave B il 3 Dic 2021
Modificato: Dave B il 3 Dic 2021
What you described here is the second output of sort:
a = [13.8487, 20.8059, 23.5011, 23.2286, 22.2261];
[sorted_a,comparison] = sort(a)
sorted_a = 1×5
13.8487 20.8059 22.2261 23.2286 23.5011
comparison = 1×5
1 2 5 4 3

Community Treasure Hunt

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

Start Hunting!

Translated by