A question about sorting a vector
Mostra commenti meno recenti
Suppose I have a column vector V of length N and I map every element in V to an element y in Y so, we have a column vector Y of length N.
Suppose I want to sort Y in an ascending order and pick r elements from the vector V that corrosponds to the least r values in Y.
I thought of:
V; Y;
N; r;
[Ys idx]=sort(Y);
for i=1:r
Best(i)=V(idx(Ys(i)))
end
Best(i)
So is this correct?
2 Commenti
the cyclist
il 7 Set 2019
Modificato: the cyclist
il 7 Set 2019
That code gives an error for me. I assume it does for you, too. So, how can it be right?
Is this homework? You are pretty close to a solution, but
idx(Ys(i))
is the wrong way to index, because Ys(i) is not a whole number that can be used in this way.
Cantor Set
il 8 Set 2019
Risposta accettata
Più risposte (0)
Categorie
Scopri di più su Shifting and Sorting Matrices in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!