exponenta event banner

или

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

Синтаксис

Описание

пример

A | B представляет логическое ИЛИ. A | B true, если A или B true, или когда оба 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

Входные аргументы

свернуть все

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

Совет

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

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

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

В R2016b изменилось поведение

См. также

| | | | | |

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