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:
|
Список чисел или числовых выражений |
Отсортированный список.