max

Максимум чисел

Блокноты MuPAD® будут демонтированы в будущем релизе. Используйте live скрипты MATLAB® вместо этого.

Live скрипты MATLAB поддерживают большую часть функциональности MuPAD, хотя существуют некоторые различия. Для получения дополнительной информации смотрите, Преобразуют Notebook MuPAD в Live скрипты MATLAB.

Синтаксис

max(x1, x2, , …)
max({x1, x2, …})
max([x1, x2, …])
max(A)

Описание

max(x1, x2, ...) возвращает максимум чисел x 1, x 2, ….

Если аргументы max или целые числа, рациональные числа или числа с плавающей запятой, затем max возвращает числовой максимум этих аргументов.

Точные числовые выражения, такие как PI + sqrt(2) и т.д. внутренне преобразованы в интервалы с плавающей точкой с помощью текущего значения DIGITS. После сравнения точное выражение восстанавливается в возвращаемом значении. Если текущее значение DIGITS не достаточен, чтобы определить максимум нескольких выражений, символьный вызов max возвращен. См. Пример 2.

Вызов max() недопустимо и приводит к сообщению об ошибке. Если существует только один аргумент x1, затем max оценивает x1 и возвращает его. См. Пример 3.

Если одним из аргументов является infinity, затем max возвращает infinity. Если аргументом является -infinity, затем это удалено из списка аргументов. См. Пример 4.

max возвращает ошибку, когда один из ее аргументов является комплексным числом или интервалом с плавающей точкой с ненулевой мнимой частью. См. Пример 3.

Если один из аргументов не является номером, то символьный max вызовите с максимумом числовых аргументов, и остающиеся оцененные аргументы могут быть возвращены. См. Пример 1.

Вложенный max вызовы с символьными аргументами переписаны как один max вызовите, т.е. они сглажены. См. Пример 5.

max реагирует на очень ограниченный набор свойств набора идентификаторов через assume. Используйте simplify обрабатывать более общие предположения. См. Пример 5.

Взаимодействия среды

Когда названо точными числовыми выражениями, такими как PI, sqrt(2) и т.д. функция чувствительна к переменной окружения DIGITS, который определяет числовую рабочую точность.

Примеры

Пример 1

max вычисляет максимум целых чисел, рациональных чисел и значений с плавающей точкой:

max(-3/2, 7, 1.4)

Интервалы с плавающей точкой интерпретированы как “любой номер в этой области значений” и могут таким образом вызвать символьный max вызовы, которые будут возвращены:

max(2...3 union 6...7, 4)

max(2...3, 6...7, 4)

max(2...3, PI)

Если список аргументов содержит символьные выражения, то символьный max на звонок можно ответить:

delete b:
max(-4, b + 2, 1, 3)

В следующем двум примерам, max может определить максимум несмотря на получение символьных аргументов (контрастируйте это с <):

max(sqrt(2), 1)

assume(x > 0):
max(exp(x), exp(-x))

Пример 2

Следующее рациональное число pi аппроксимирует π приблизительно к 20 десятичным разрядам:

pi := 314159265358979323846/10^20:

Со значением по умолчанию DIGITS = 10, функциональный max не может различать PI и pi через приближения с плавающей точкой:

max(pi, PI)

С увеличенным значением DIGITS, приближение интервала с плавающей точкой PI рассмотренный max позволяет решать тот PI больше, чем pi:

DIGITS := 20:
max(pi, PI)

delete pi, DIGITS:

Пример 3

max с одним аргументом возвращает оцененный аргумент:

delete a:
max(a), max(sin(2*PI)), max(2)

Комплексные числа приводят к сообщению об ошибке:

max(0, 1, I)
Error: Invalid argument. [max]

Пример 4

infinity всегда максимум произвольных аргументов:

delete x:
max(100000000000, infinity, x)

-infinity удален из списка аргументов:

max(100000000000, -infinity, x)

Пример 5

max реагирует только на очень немного свойств набора идентификаторов через assume:

delete a, b, c:
assume(a > 0 and b > a and c > b):
max(a, max(b, c), 0)

Приложение simplify урожаи желаемый результат:

simplify(%)

Параметры

x1, x2, …

Произвольные объекты MuPAD®

A

Массив доменный тип DOM_HFARRAY с действительными записями

Возвращаемые значения

Один из аргументов, числа с плавающей запятой или символьного max вызвать.

Перегруженный

Смотрите также

Функции MuPAD