invsortby

Сортировка векторов по убыванию значений определяющего вектора.

Синтаксис

invsortby(X, Y1, Y2,..,Yn);

Аргументы

Имя Тип данных Описание
X array/carray Входной массив, содержащий элементы сортируемого вектора определяющего сортировку следующих векторов
Y1,..,Yn array/carray Входные массивы, содержащие элементы сортируемых векторов

Описание

invsortby(X, Y1, Y2,..,Yn) – производится сортировка множества векторов по убыванию значений первого из них (т.е. первый указанный вектор X является определяющим, а элементы остальных переставляются в соответствии с порядком перестановки элементов первого). Для комплексных векторов сортировка ведётся по модулям чисел.

Входные массивы X, Y1, Y2,..,Yn могут задаваться:

  • как переменные типа массив, определенные ранее:

invsortby(X, Y1, Y2,..,Yn);

  • как массивы, состоящие из переменных, определенных ранее:

invsortby([x1,x2,x3,x4], Y1, Y2,..,Yn);

  • как постоянные массивы:

invsortby([0,0,2,1,0], Y1, Y2,..,Yn);

Результат

Имя Тип данных Описание
X, Y1,..,Yn array/carray Выходные массивы, содержащие элементы отсортированных векторов

Пример 1

X = [2, 3, 1];
Y = [7, 0, 4];
invsortby(X, Y);

В результате элементам массива Х будут присвоены значения [3, 2, 1], представляющие собой отсортированные по убыванию элементы исходного массива X, элементам массива Y будут присвоены значения [0, 7, 4], представляющие собой отсортированные в соответствии с сортировкой определяющего массива элементы исходного массива Y.

Пример 2

X = [2, 3, 1];
Y1 = [7, 0, 4];
Y2 = [5, 2, 7];
Y3 = [-1, 0, 8];
invsortby(X, Y1, Y2, Y3);

В результате элементам массива Х будут присвоены значения [3, 2, 1], представляющие собой отсортированные по убыванию элементы исходного массива X, элементам массивов Y1, Y2, Y3 будут присвоены значения [0, 7, 4], [2, 5, 7], [0, -1, 8] соответственно, представляющие собой отсортированные в соответствии с сортировкой определяющего массива элементы исходных массивов Y1, Y2, Y3.

Дополнительные материалы

Нет.