exponenta event banner

логичный

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

Синтаксис

Описание

пример

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++ с помощью MATLAB ® Coder™

.

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

.

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

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