or

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

Синтаксис

Описание

пример

A | B представляет логический OR. A | B верно когда любой A верно или когда B или оба верны.

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

Примеры

свернуть все

Объедините эти символьные неравенства в логическое условие при помощи |.

syms x y
xy = x>=0 | y>=0;

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

assume(xy)

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

assumptions
ans =
0 <= x | 0 <= y

Объедините два символьных неравенства в логическое выражение при помощи |.

range = x < -1 | x > 1;

Замените x с 0 и 10. Несмотря на то, что неравенства имеют значения, subs не оценивает их к логическому 1 или 0.

x1 = subs(range, x, 10)
x2 = subs(range, x, 0)
x1 =
1 < 10 | 10 < -1
x2 =
0 < -1 | 1 < 0

Оцените неравенства при помощи isAlways.

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

Объедините несколько условий путем применения or к условиям с помощью fold функция.

Установите условие что x равняется целому числу между 1 и 10.

syms x
cond = fold(@or, x == 1:10);
assume(cond)
assumptions
ans =
x == 1 | x == 2 | x == 3 | x == 4 | x == 5 |...
 x == 6 | x == 7 | x == 8 | x == 9 | x == 10

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

свернуть все

Введите, заданный как номер, вектор, матрица, или массив, или символьное число, переменная, массив, функция или выражение.

Введите, заданный как номер, вектор, матрица, или массив, или символьное число, переменная, массив, функция или выражение.

Советы

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

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

| | | | | |

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