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: Функции сортировки.
|