and, &

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

Синтаксис

Описание

пример

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

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

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

Примеры

свернуть все

Найдите логический AND двух матриц. Результат содержит логический 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
   0   1   1
   1   0   0

Создайте таблицу истинности для and.

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   0
   0   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