isAlways

Проверяйте или уравнение, или неравенство содержит для всех значений его переменных

isAlways выдает предупреждение при возвращении false для неразрешимых входных параметров. Чтобы подавить предупреждение, установите опцию Unknown на false как isAlways(cond,'Unknown','false'). Для получения дополнительной информации смотрите Указатель Вывод для Неразрешимых Условий.

Синтаксис

isAlways(cond)
isAlways(cond,Name,Value)

Описание

пример

isAlways(cond) проверки, если условие cond допустим для всех возможных значений символьных переменных в cond. При проверке cond функция isAlways рассматривает все предположения на переменных в cond. Если условие содержит, isAlways возвращает логический 1 (true). В противном случае возвращается логический 0 (false).

пример

isAlways(cond,Name,Value) дополнительные опции использования заданы одним или несколькими аргументами пары Name,Value.

Примеры

Условия испытания

Проверяйте, допустимо ли это неравенство для всех значений x.

syms x
isAlways(abs(x) >= 0)
ans =
  logical
   1

isAlways возвращает логический 1 (true), указывающий, что неравенство abs(x) >= 0 допустимо для всех значений x.

Проверяйте, допустимо ли это уравнение для всех значений x.

isAlways(sin(x)^2 + cos(x)^2 == 1)
ans =
  logical
   1

isAlways возвращает логический 1 (true), указывающий, что неравенство допустимо для всех значений x.

Протестируйте, если Одно из Нескольких Условий Допустимо

Проверяйте, допустимо ли по крайней мере одно из этих двух условий. Чтобы проверять, допустимо ли по крайней мере одно из нескольких условий, объедините их использующий логический оператор or или его ярлык |.

syms x
isAlways(sin(x)^2 + cos(x)^2 == 1 | x^2 > 0)
ans =
  logical
   1

Проверяйте, допустимы ли оба условия. Чтобы проверять, допустимы ли несколько условий, объедините их использующий логический оператор and или его ярлык &.

isAlways(sin(x)^2 + cos(x)^2 == 1 & abs(x) > 2*abs(x))
ans =
  logical
   0

Указатель Вывод для неразрешимых условий

Протестируйте это условие. Когда isAlways не может определить, допустимо ли условие, это возвращает логический 0 (false) и выдает предупреждение по умолчанию.

syms x
isAlways(2*x >= x)
Warning: Unable to prove 'x <= 2*x'.
ans =
  logical
   0

Чтобы изменить это поведение по умолчанию, используйте Unknown. Например, задайте Unknown как false, чтобы подавить предупреждение и заставить isAlways возвратить логический 0 (false), если это не может определить валидность условия.

isAlways(2*x >= x,'Unknown','false')
ans =
  logical
   0

Вместо false можно также задать error, чтобы возвратить ошибку и true, чтобы возвратить логический 1 (true).

Условия испытания с предположениями

Проверяйте это неравенство под предположением, что x отрицателен. Когда isAlways тестирует уравнение или неравенство, он учитывает предположения на переменных в том уравнении или неравенстве.

syms x
assume(x < 0)
isAlways(2*x < x)
ans =
  logical
   1

Для дальнейших вычислений очистите предположение на x путем воссоздания его с помощью syms.

syms x

Входные параметры

свернуть все

Условие проверять, заданный как символьное условие, или вектор, матрица или многомерный массив символьных условий.

Аргументы в виде пар имя-значение

Укажите необязательные аргументы в виде пар ""имя, значение"", разделенных запятыми. Имя (Name) — это имя аргумента, а значение (Value) — соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

Пример: isAlways(cond,'Unknown',true) заставляет isAlways возвратить логический 1 (true), когда заданное условие не может быть решено.

Возвращаемое значение для неразрешимого условия, заданного как пара, разделенная запятой 'Unknown' и одно из этих значений.

falseWithWarning (значение по умолчанию)На неразрешимых входных параметрах возвратите логический 0 (false) и предупреждение, что условие не может быть доказано.
falseНа неразрешимых входных параметрах возвратите логический 0 (false).
trueНа неразрешимых входных параметрах возвратите логический 1 (true).
errorНа неразрешимых входных параметрах возвратите ошибку.

Представленный в R2012a