sorting vectors

To anyone out there who can help!
This seems to be an easy enough problem however I cannot seem to figure it out..
I have two vectors x=[25,69,45,53] y=[160,201,199,450]
I want to have an output that will sort x from smallest to largest and then display its corresponding y values..if that doesn't make sense I am trying to get a result thatlooks like this y=[160,199,450,201]

回答(1 个)

Call sort with a second output argument.
x=[25,69,45,53];
y=[160,201,199,450];
[xsorted, I] = sort(x)
ysorted = y(I)

1 个评论

Thank you so much! I was able to figure out how to sort in basically every other way but that.

请先登录,再进行评论。

类别

帮助中心File Exchange 中查找有关 Shifting and Sorting Matrices 的更多信息

提问:

2011-5-3

Community Treasure Hunt

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

Start Hunting!

Translated by