A question about sorting a vector
古いコメントを表示
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 件のコメント
the cyclist
2019 年 9 月 7 日
編集済み: the cyclist
2019 年 9 月 7 日
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
2019 年 9 月 8 日
採用された回答
その他の回答 (0 件)
カテゴリ
ヘルプ センター および File Exchange で Shifting and Sorting Matrices についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!