sorting - Sort the first N elements of a vector in MATLAB -
i sort first n elements of vector has more elements. example:
a = [3 2 5 1 8 9 2 1 9];
if n = 5
, output should be:
b = [1 2 3 5 8 9 2 1 9];
i have vector of indices v
, b = a(v)
.
how can this?
[b, v] = sort(a(1:n)); b = [b, a(n+1:end)]; % sorted vector v = [v, n+1:numel(a)]; % index vector
Comments
Post a Comment