【发布时间】:2016-07-06 10:52:24
【问题描述】:
我想对具有更多元素的向量的前 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 个元素进行排序。 例如:
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)。