0
より多くの要素を持つベクトルの最初のN要素をソートしたいと思います。例えば :MATLABでベクトルの最初のN要素をソート
A = [3 2 5 1 8 9 2 1 9];
N = 5
場合、出力は次のようになります。
B = [1 2 3 5 8 9 2 1 9];
IはまたB = A(v)
ように、インデックスv
のベクトルを持っていると思います。
どうすればいいですか?
より多くの要素を持つベクトルの最初のN要素をソートしたいと思います。例えば :MATLABでベクトルの最初のN要素をソート
A = [3 2 5 1 8 9 2 1 9];
N = 5
場合、出力は次のようになります。
B = [1 2 3 5 8 9 2 1 9];
IはまたB = A(v)
ように、インデックスv
のベクトルを持っていると思います。
どうすればいいですか?
[B, v] = sort(A(1:N));
B = [B, A(N+1:end)]; % sorted vector
v = [v, N+1:numel(A)]; % index vector
ありがとうございました。しかし、私は 'B = A(vector_of_indices)'を行うことができるように、インデックスのベクトルも持っていたいと思います。 – baister
@ baister私は自分の答えを改善しました – serial