логический

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

Синтаксис

L = logical(A)

Описание

пример

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.

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

A(~L)
ans = 3×1

    -8
     4
     2

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

свернуть все

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

Типы данных: единственный | удваиваются | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | логический | char

Советы

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

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

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

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

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

Была ли эта тема полезной?