exponenta event banner

или, |

Найти логическое ИЛИ

Синтаксис

Описание

пример

A | B выполняет логическое ИЛИ массивов A и B и возвращает массив, содержащий элементы, установленные в логическое 1 (true) или логический 0 (false). Элемент выходного массива имеет логическое значение 1 (true), если A или B содержат ненулевой элемент в том же расположении массива. В противном случае для элемента массива устанавливается значение 0.

Битовые логические операции ИЛИ см. в разделе bitor.

or(A,B) является альтернативным способом выполнения A | B, но используется редко. Он обеспечивает перегрузку оператора для классов.

Примеры

свернуть все

Найдите логическое ИЛИ двух матриц. Результат содержит логические данные 1 (true), где любая матрица содержит ненулевое значение. Нули в результате указывают точки, где оба массива имеют нулевое значение.

A = [5 7 0; 0 2 9; 5 0 0]
A = 3×3

     5     7     0
     0     2     9
     5     0     0

B = [6 6 0; 1 3 5; -1 0 0]
B = 3×3

     6     6     0
     1     3     5
    -1     0     0

A | B
ans = 3x3 logical array

   1   1   0
   1   1   1
   1   0   0

Создание таблицы истинности для or.

A = [true false]
A = 1x2 logical array

   1   0

B = [true; false]
B = 2x1 logical array

   1
   0

C = A|B
C = 2x2 logical array

   1   1
   1   0

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

свернуть все

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

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical

Совет

  • Можно объединить несколько логических операций, например: A & B | C.

  • Символы | и || выполнять различные операции в MATLAB ®. Описанный здесь оператор OR на основе элементов |. Оператор ИЛИ короткого замыкания: ||.

  • При использовании элемента & и | операторов в контексте if или while выражение цикла (и только в этом контексте), они используют короткое замыкание для вычисления выражений. В противном случае необходимо указать && или || для выбора режима короткого замыкания. Посмотрите Logical Operators: Short-Circuit && || для получения дополнительной информации.

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

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

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

Расширенные возможности

Создание кода C/C + +
Создайте код C и C++ с помощью MATLAB ® Coder™

.

Создание кода графического процессора
Создание кода CUDA ® для графических процессоров NVIDIA ® с помощью Coder™ графических процессоров

.

Создание кода HDL
Создание кода Verilog и VHDL для проектов FPGA и ASIC с использованием Coder™ HDL.

Представлен до R2006a