or, |

Найдите логический OR

Синтаксис

Описание

пример

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

Для поразрядных логических операций OR смотрите bitor.

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

Примеры

свернуть все

Найдите логический OR двух матриц. Результат содержит логический 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®. Поэлементной операцией ИЛИ, описанной здесь, является |. Операцией ИЛИ короткой схемы является ||.

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

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

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

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

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

Генерация кода C/C++
Генерация кода C и C++ с помощью MATLAB® Coder™.

Генерация кода графического процессора
Сгенерируйте код CUDA® для NVIDIA® графические процессоры с помощью GPU Coder™.

Генерация HDL-кода
Сгенерируйте Verilog и код VHDL для FPGA и проекты ASIC с помощью HDL Coder™.

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