или, |

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

Синтаксис

A | B
or(A,B)

Описание

пример

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

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

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | логический

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

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | логический

Советы

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

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

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

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

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

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