2012-04-15 3 views
0

Мне нужно знать исходные номера столбцов вектора строки, отсортированные по убыванию. Вероятно, это простой вопрос для вас, но я не очень хорошо разбираюсь в кодировании. Спасибо.MATLAB сортировка и номер столбца

+0

Если я правильно понял Ваш вопрос не представляется возможным, если вы не храните где-то еще исходную позицию каждого элемента. Если вектор содержит числа, которые эквивалентны копированию исходного массива. – Saphrosit

+0

Хорошо, не могли бы вы рассказать мне, как это сделать? У меня есть массив из 10 чисел: [2 5 1 10 4 100 90 34 5 0]. Я хочу сортировать это в порядке убывания, а затем мне нужен массив с их исходными позициями в соответствующих позициях. Как ответ для этого: [6 7 8 4 2 9 5 1 3 10]. Спасибо за ответ. – Eddie

ответ

5

Использование:

[sorted, indexes] = sort(YOUR_VECTOR, 'descend'); 

таким образом, sorted будет отсортирован вектор, и indexes будет содержать исходное положение этих элементов как ilustrated в http://www.mathworks.com/help/techdoc/ref/sort.html

+2

Я верю, что вы должны пройти «спускаться» вместо «нисходящего» – Fido

+1

вы правы, я только что исправил его – user1335148

+0

Это сделало это, спасибо! – Eddie

Смежные вопросы