и, &

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

Синтаксис

A & B
and(A,B)

Описание

пример

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

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