  Mathcad
содержит три функции, показанные на Рисунке 4, для
сортировки массивов и одну для обращения порядка
их элементов:
sort(v) |
Возвращает элементы вектора v,
отсортированные в порядке возрастания. |
csort (A, n) |
Сортирует строки матрицы таким
образом, чтобы расположить элементы в столбце n в
порядке возрастания. Результат имеет тот же
самый размер, что и A. |
rsort (A, n) |
Сортирует столбцы матрицы таким
образом, чтобы расположить элементы в строке n
в порядке возрастания. Результат имеет тот же
самый размер, что и A. |
reverse (v)
reverse (A) |
Обращает порядок элементов
вектора v или строк матрицы A. |
Функции,
описанные выше, используют в качестве аргумента
комплекснозначные матрицы и векторы. Однако при
их сортировке Mathcad игнорирует мнимую часть.
Для сортировки вектора или матрицы в порядке
убывания сначала сортируйте их в порядке
возрастания, а затем используйте функцию reverse.
Например, reverse(sort(v)) возвращает элементы v,
отсортированного в порядке убывания.
Если только значение ORIGIN не изменено, матрицы
будут пронумерованы, начиная с нулевой строки и
нулевого столбца. Забыв это, легко ошибиться при
сортировке матрицы, просто определяя
неправильный параметр n для rsort и csort.
Чтобы сортировать по первому столбцу матрицы,
например, необходимо использовать csort (A, 0).

Рисунок 4: Функции сортировки.
 
|