Finding the indexes of values of one vector to another Matlab

1 Ansicht (letzte 30 Tage)
Teoman Selcuk
Teoman Selcuk am 3 Dez. 2021
Bearbeitet: Dave B am 3 Dez. 2021
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

Antworten (1)

Dave B
Dave B am 3 Dez. 2021
Bearbeitet: Dave B am 3 Dez. 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

Kategorien

Mehr zu Matrix Indexing finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by