numeric
::sort
Сортировка числового списка
Блокноты MuPAD® будут демонтированы в будущем релизе. Используйте live скрипты MATLAB® вместо этого.
Live скрипты MATLAB поддерживают большую часть функциональности MuPAD, хотя существуют некоторые различия. Для получения дополнительной информации смотрите, Преобразуют Notebook MuPAD в Live скрипты MATLAB.
numeric::sort(list
)
numeric::sort(list)
сортирует элементы в list
.
Элементы списка сортируются таким образом, что их действительные части убывают. Элементы с той же действительной частью сортируются от большого абсолютного значения до небольшого абсолютного значения. В случае связи (т.е. два элемента формируют комплексно-сопряженную пару), на первом месте элемент с положительной мнимой частью.
Элементы списка преобразованы в числа с плавающей запятой через float
. Элементы, которые не могут быть преобразованы вывод в ошибку.
Эта функция используется, чтобы отсортировать возвращаемые значения numeric::eigenvalues
, numeric::eigenvectors
, numeric::polyroots
, numeric::singularvalues
, и numeric::singularvectors
.
Функция чувствительна к переменной окружения DIGITS
.
Элементы в отсортированном списке имеют убывающие действительные части:
numeric::sort([1, 2.0, I, -3, -I, PI, sqrt(2)])
В следующем примере критерию сортировки, кажется, не удовлетворяют. Элементы с той же действительной частью, как предполагается, упорядочены от больших абсолютных значений до небольших абсолютных значений:
x := sin(PI/3): L := numeric::sort([x, sin(float(PI/3)) - I, x + I])
Это объяснено тем, что числа с плавающей запятой внутренне имеют более точное представление, чем показанный на экране. Действительная часть последнего элемента действительно немного меньше, чем другие действительные части:
DIGITS := 20: L
delete x, L, DIGITS:
|
Список чисел или числовых выражений |
Отсортированный список.