2016-07-06 157 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]; 

我也想有指數v的載體,使B = A(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