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)
。
我該怎麼做?
我想排序具有更多元素的向量的前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)
。
我該怎麼做?
[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