invsortby

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

Синтаксис:

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

Аргументы:

Х – входной массив, содержащий элементы сортируемого вектора определяющего сортировку вектора,

Y1,..,Yn – входные массивы, содержащие элементы сортируемых векторов.

Описание:

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

Входные массивы 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);

Пример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.