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