Сортировка элементов символьных массивов
сортирует элементы Y
= sort(X
)X
в возрастающем лексикографическом порядке.
Если X
является вектором, тогда sort(X)
сортирует векторные элементы X
.
Если X
является матрицей, тогда sort(X)
обрабатывает столбцы X
как векторы и сортировка каждого столбца независимо.
Если X
является многомерным массивом, затем sort(X)
действует вдоль первого измерения массива, размер которого не равен 1, обрабатывая элементы как векторы.
[
также возвращает набор индекса векторов для любого из предыдущих синтаксисов. Y
,I
] =
sort(___)I
- тот же размер, что и X
и описывает расположение элементов X
в Y
вдоль отсортированной размерности. Для примера, если X
является m
-by- n
матрица, и вы отсортируете элементы каждого столбца (dim = 1
), затем каждый столбец I
- вектор индекса отсортированного столбца X
, таким что
for j = 1:n Y(:,j) = X(I(:,j),j); end
Вызов sort
для массивов чисел, которые не являются символьными объектами, MATLAB®
sort
функция.
sort
функция сортирует символьные комплексные числа по-другому по сравнению с комплексными числами с плавающей точкой MATLAB. Для символьных входных X
который содержит комплексные числа, sort(X)
сортирует комплексные числа сначала по их вещественным частям, затем по их мнимым частям, чтобы разорвать связи. Для входных X
с плавающей точкой, по умолчанию
sort(X)
сортирует комплексные числа по их величине, далее указываются их углы фазы в интервале (−