sort

Сортировка элементов реальных fi объект в порядке возрастания или убывания

Описание

пример

B = sort(A) сортирует элементы реальной fi A объекта в порядке возрастания.

  • Если A является вектором, тогда sort(A) сортирует векторные элементы.

  • Если A является матрицей, тогда sort(A) обрабатывает столбцы A как векторы и сортировка каждого столбца.

  • Если A является многомерным массивом, затем sort(A) действует вдоль первого измерения массива, размер которого не равен 1, обрабатывая элементы как векторы.

пример

B = sort(A,dim) возвращает отсортированные элементы A вдоль размерной dim.

пример

B = sort(___,direction) возвращает отсортированные элементы A в порядке, заданном direction.

пример

[B,I] = sort(___) также возвращает набор индекса векторов для любого из предыдущих синтаксисов.

Примеры

свернуть все

Создайте fi вектор-строка и отсортируйте его элементы в порядке возрастания.

A = fi([9 0 -7 5 3 8 -10 4 2]);
B = sort(A)
B = 

   -10    -7     0     2     3     4     5     8     9

          DataTypeMode: Fixed-point: binary point scaling
            Signedness: Signed
            WordLength: 16
        FractionLength: 11

Создайте матрицу fi Значения и отсортируйте его столбцы в порядке убывания.

A = fi([10 -12 4 8; 6 -9 8 0; 2 3 11 -2; 1 1 9 3]);
B = sort(A,'descend')
B = 

    10     3    11     8
     6     1     9     3
     2    -9     8     0
     1   -12     4    -2

          DataTypeMode: Fixed-point: binary point scaling
            Signedness: Signed
            WordLength: 16
        FractionLength: 11

Создайте матрицу fi Значения и отсортируйте каждую из его строк в порядке возрастания.

A = fi([3 6 5; 7 -2 4; 1 0 -9]);
[B,I] = sort(A,2)
B = 

     3     5     6
    -2     4     7
    -9     0     1

          DataTypeMode: Fixed-point: binary point scaling
            Signedness: Signed
            WordLength: 16
        FractionLength: 11

I =

  3×3 int32 matrix

   1   3   2
   2   3   1
   3   2   1

B содержит отсортированные значения и I - набор векторов индекса строками 1 на 3, описывающих перестройку каждой строки A.

Входные параметры

свернуть все

Входной массив, заданный как действительное fi объект.

  • Если A является скаляром, тогда sort(A) возвращает A.

  • Если A является вектором, тогда sort(A) сортирует векторные элементы.

  • Если A является матрицей, тогда sort(A) обрабатывает столбцы A как векторы и сортировка каждого столбца.

  • Если A является многомерным массивом, затем sort(A) действует вдоль первого измерения массива, размер которого не равен 1, обрабатывая элементы как векторы.

sort не поддерживает комплексные входы с фиксированной точкой или пары Name,Value аргументы. См. MATLAB® sort Страница с описанием для получения дополнительной информации.

Типы данных: fi

Размерность для работы, заданная как положительный целочисленный скаляр Если значение не задано, то по умолчанию это первое измерение массива, не равный 1.

Аргумент размерности должен быть встроенным типом данных; это не может быть fi объект.

Пример: Рассмотрим матрицу A. sort(A,1) сортирует элементы в столбцах A.

Пример: sort(A,2) сортирует элементы в строках A.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Направление сортировки, заданное как 'ascend' или 'descend'.

Типы данных: char

Выходные аргументы

свернуть все

Отсортированный массив, возвращенный как скалярный, векторный, матричный или многомерный массив. B - тот же размер и тип, что и A. Порядок элементов в B сохраняет порядок любых равных элементов в A.

Сортировка индекса, возвращенная в виде скаляра, вектора, матрицы или многомерного массива. I - тот же размер, что и A. Векторы индекса ориентированы вдоль той же размерности, что и sort действует на.

Пример: Если A является вектором, тогда B = A(I).

Пример: Если A - матрица 2 на 3, затем [B,I] = sort(A,2) сортирует элементы в каждой строке A. Область выхода I - набор векторов индекса строками 1 на 3, описывающих перестройку каждой строки A.

Расширенные возможности

.
Введенный в R2008b