logical

Преобразуйте числовые значения в логики

Синтаксис

Описание

пример

L = logical(A) преобразует A в массив логических значений. Любой ненулевой элемент A преобразуется в логический 1 (true) и нули преобразуются в логические 0 (false). Комплексные значения и NaNs не могут быть преобразованы в логические значения и приводят к ошибке преобразования.

Примеры

свернуть все

Выберите нечетные числовые элементы массива матрицу.

Создайте числовую матрицу.

A = [1 -3 2;5 4 7;-8 1 3];

Найдите модуль, mod(A,2), и преобразовать его в логический массив для индексации.

L = logical(mod(A,2))
L = 3x3 logical array

   1   1   0
   1   0   1
   0   1   1

Массив имеет логические 1 (true) значения где A нечетно.

Использование L как логический индекс для выбора нечетных элементов A.

A(L)
ans = 6×1

     1
     5
    -3
     1
     7
     3

Результатом является вектор, содержащий все нечетные элементы A.

Используйте логический оператор NOT, ~, на L найти четные элементы A.

A(~L)
ans = 3×1

    -8
     4
     2

Входные параметры

свернуть все

Входной массив, заданный как скалярный, векторный, матричный или многомерный массив.

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

Совет

  • Большинство арифметических операций, связанных с логическими массивами, возвращают двойные значения. Для примера, добавление нуля к логическому массиву возвращает двойной массив.

  • Логические массивы также создаются реляционными операторами (==,<,>,~и т.д.) и такие функции, как any, all, isnan, isinf, и isfinite.

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

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

.

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

.

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

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