not, ~

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

Синтаксис

Описание

пример

~A возвращает логический массив одного размера с A. Массив содержит логический 1 TRUE) значения, где A нулевой и логический 0 ложь) значения, где 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