не, ~

Найдите логическими НЕТ

Синтаксис

~A
not(A)

Описание

пример

~A возвращает логический массив, одного размера как A. Массив содержит логический 1 (true) значения, где A является нулевой и логический 0 (false) значения, где A является ненулевым.

not(A) альтернативный путь состоит в том, чтобы выполнить ~A, но редко используется. Это позволяет выполнить перегрузку оператора для классов.

Примеры

свернуть все

Создайте 3х3 единичную матрицу.

A = eye(3)
A = 3×3

     1     0     0
     0     1     0
     0     0     1

Найдите логическое отрицание A. Новая матрица имеет, вводят logical.

B = ~A
B = 3x3 logical array

   0   1   1
   1   0   1
   1   1   0

Выполните код на основе условия с помощью логического не оператор в контексте цикла if.

Создайте логическую переменную A.

A = false;

Используйте A, чтобы записать если/еще блок кода. Перенеситесь, если/еще блок в цикле for так, чтобы он выполнился четыре раза.

for k = 1:4
    if ~A
        disp('IF block')
        A = true;
    else
        disp('ELSE block')
    end
end
IF block
ELSE block
ELSE block
ELSE block

На первой итерации A является false, таким образом, блок if выполняется, поскольку ~A является true. Однако блок if также изменяет значение A к true. В остающихся итерациях ~A является false, и блок else выполняется.

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

свернуть все

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

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical | char
Поддержка комплексного числа: Да

Советы

  • Также можно использовать символ ~ в качестве выходного аргумента заполнителя в вызове функции. Например, [~,i] = max(A) подавляет первый вывод функции max, возвращая только индексы максимальных значений. Для получения дополнительной информации см. Игнорирование входных параметров функции.

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

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

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