or, |

Поиск логического OR

Синтаксис

Описание

пример

A | B выполняет логическое ИЛИ массивов A и B и возвращает массив, содержащий элементы, установленный на логический 1 (true) или логический 0 (false). Элемент выходного массива установлен в логический 1 (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-by- N матрица и B является скаляром или 1-by- N вектор-строка). Для получения дополнительной информации см. «Совместимые размеры массивов для основных операций».

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

Совет

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

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

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

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

расширить все

Поведение изменено в R2016b

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

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

.

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

.

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

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