and, &

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

Синтаксис

Описание

пример

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

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

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

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

Совет

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

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

  • Когда вы используете поэлементно & и | операторы в контексте 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