exponenta event banner

нет, ~

Найти логическое NOT

Синтаксис

Описание

пример

~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

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

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

A = false;

Использовать A для записи блока кода if/else. Обернуть блок if/else в 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™

.

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

.

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

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