2016-07-06 10 views
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のベクトルを持っていると思います。

どうすればいいですか?

答えて

4
[B, v] = sort(A(1:N)); 
B = [B, A(N+1:end)]; % sorted vector 
v = [v, N+1:numel(A)]; % index vector 
+0

ありがとうございました。しかし、私は 'B = A(vector_of_indices)'を行うことができるように、インデックスのベクトルも持っていたいと思います。 – baister

+0

@ baister私は自分の答えを改善しました – serial

関連する問題