Сортировка векторов по убыванию значений определяющего вектора.
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);
X = [2, 3, 1];
Y = [7, 0, 4];
invsortby(X, Y);
В результате элементам массива Х будут присвоены значения [3, 2, 1], представляющие собой отсортированные по убыванию элементы исходного массива X, элементам массива Y будут присвоены значения [0, 7, 4], представляющие собой отсортированные в соответствии с сортировкой определяющего массива элементы исходного массива Y.
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.