and

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

Синтаксис

Описание

пример

A & B представляет логический AND. A & B верно только когда оба A и B верны.

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- N матрица и B скаляр или 1- N вектор-строка). Для получения дополнительной информации смотрите Совместимые Размеры Массивов для Основных Операций (MATLAB).

Советы

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

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

развернуть все

Поведение изменяется в R2016b

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

| | | | | |

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