2017-02-08 5 views
2

У меня есть матрица, отсортированная по встроенной функции sortrows ... Теперь для некоторого алгоритма я хотел бы сравнить две строки этой матрицы с той же функцией сравнения, что и sortrows. Есть ли?Могу ли я использовать функцию сортировки `sortrows`?

Edit, например:

sortrows должен выяснить, принадлежит ли [1 2 3] до или после того, как [2 3 4] для того, чтобы сделать правильный вид. Я хочу понять это сам, т. Е. Иметь функцию, которая определяет это для меня. Результат может быть в {0,-1,1} (равный, меньший, больший) или только в {0,1} (равный, меньше). Меня не волнует эта деталь.

+0

Что вы подразумеваете под «той же функцией сравнения' sort'? 'Sort' .... сортирует, а не сравнивает, правильно? –

+1

@AnderBiguri Да, но сортировка должна иметь возможность выяснить, есть ли [1 2 3] принадлежит до или после [2 3 4] ... Я хочу использовать этот путь самостоятельно – IceFire

+2

Я думаю, что вы хотите 'issorted ([1 2 3; 2 3 4], 'rows')' –

ответ

2

Я думаю, вы хотите issorted([1 2 3; 2 3 4],'rows'). Это дает 1, если первая строка предшествует второй в lexicographical order, которая является порядком, используемым sortrows.

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

  • Нет связанных вопросов^_^