exponenta event banner

и, &

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

Синтаксис

Описание

пример

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около-N матрица и B является скаляром или 1около-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++ с помощью MATLAB ® Coder™

.

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

.

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

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