and

Логический И для символьных выражений

Синтаксис

Описание

пример

A & B представляет логический И. A & B верно только, когда оба A и B являются true.

and(A,B) эквивалентно A & B.

Примеры

свернуть все

Объедините символьные неравенства в одно условие при помощи &.

syms x y
cond = x>=0 & y>=0;

Установите допущения, представленные условием, используя assume.

assume(cond)

Проверьте, что допущения установлены.

assumptions
ans =
[ 0 <= x, 0 <= y]

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

syms x
range = 0 < x & x < 1;

Верните условие в 1/2 и 10 путем замены x использование subs. subs функция не оценивает условия автоматически.

x1 = subs(range,x,1/2)
x2 = subs(range,x,10)
x1 =
0 < 1/2 & 1/2 < 1
x2 =
0 < 10 & 10 < 1

Оцените неравенства к логическим 1 или 0 при помощи isAlways.

isAlways(x1)
isAlways(x2)
ans =
  logical
   1
ans =
  logical
   0

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

свернуть все

Операнды, заданные как символьные уравнения, неравенства, выражения или массивы. Входные параметры A и B должен быть либо одинаковым размером, либо иметь совместимые размеры (для примера, A является M-by- N матрица и B является скаляром или 1-by- N вектор-строка). Для получения дополнительной информации см. «Совместимые размеры массивов для основных операций».

Совет

  • Если вы звоните simplify для логического выражения, содержащего символьные подэкспрессии, можно получить символьные константы symtrue и symfalse. Эти две константы не совпадают с логическими 1 (true) и логические 0 (false). Для преобразования символьных symtrue и symfalse для логических значений используйте logical.

Вопросы совместимости

расширить все

Поведение изменено в R2016b

См. также

| | | | | |

Введенный в R2012a