A question about sorting a vector
Ältere Kommentare anzeigen
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 Kommentare
the cyclist
am 7 Sep. 2019
Bearbeitet: the cyclist
am 7 Sep. 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
am 8 Sep. 2019
Akzeptierte Antwort
Weitere Antworten (0)
Kategorien
Mehr zu Shifting and Sorting Matrices finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!