solvelib:: isEmptyПредикат, выражающий пустой из набора
Блокноты MuPAD® будут демонтированы в будущем релизе. Используйте live скрипты MATLAB® вместо этого.
Live скрипты MATLAB поддерживают большую часть функциональности MuPAD, хотя существуют некоторые различия. Для получения дополнительной информации смотрите, Преобразовывают Notebook MuPAD в Live скрипты MATLAB.
solvelib::isEmpty(S)
solvelib::isEmpty(S) возвращает булево выражение, которое эквивалентно оператору, что S является пустым множеством.
Начиная с функций, работающих с булевыми выражениями как assume, is или solve не может обработать уравнения, включающие наборы, не возможно передать выражение S={} им. solvelib::isEmpty(S) помогает обойти эту проблему, когда это пытается выразить пустой из S эквивалентным способом, который может быть обработан вышеупомянутыми функциями. Если никакое подходящее equivalen выражение не найдено, на неоцененный звонок solvelib::isEmpty отвечают.
S может быть набором любого типа; смотрите solve для перечисления различных типов наборов.
Функция solvelib::isEmpty всегда возвращает Булевы выражения, даже если функция не может разрешить выражение. Смотрите Пример 4.
Пересечение конечного множества с любым другим набором пусто, если и только если ни один из элементов конечного множества не находится в другом наборе:
solvelib::isEmpty({a, b} intersect Z_)![]()
Вывод solve может быть введен непосредственно в solvelib::isEmpty:
solvelib::isEmpty(solve(a*x=b, x))
![]()
Иногда, никакое более простое эквивалентное выражение не может быть найдено:
result := solvelib::isEmpty(solve(x^2 = sin(x), x))
![]()
Возвращенным выражением является Булево выражение:
testtype(result, Type::Boolean)
![]()
|
Любой набор |
Булево выражение
S