Sort vector based on another - How?

1 次查看(过去 30 天)
So lets say I have a vector with distances ranging from 1 to 5 , whole numbers.
l = [ 5 3 2 1]
Associated with this vector are random integer values.
k = [ 2 3 4 1]
I want to be able to sort I and the k vectors follow....
so
l = [ 1 2 3 5]
k = [1 4 3 2]
How do I do this?

采纳的回答

Walter Roberson
Walter Roberson 2025-4-29
l = [ 5 3 2 1]
l = 1×4
5 3 2 1
<mw-icon class=""></mw-icon>
<mw-icon class=""></mw-icon>
k = [ 2 3 4 1]
k = 1×4
2 3 4 1
<mw-icon class=""></mw-icon>
<mw-icon class=""></mw-icon>
[l_sorted, l_sortidx] = sort(l);
k_sorted = k(l_sortidx);
l_sorted
l_sorted = 1×4
1 2 3 5
<mw-icon class=""></mw-icon>
<mw-icon class=""></mw-icon>
k_sorted
k_sorted = 1×4
1 4 3 2
<mw-icon class=""></mw-icon>
<mw-icon class=""></mw-icon>

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Matrices and Arrays 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by