exponenta event banner

правда

Логический 1 (истина)

Описание

пример

true является кратким для логического значения 1.

пример

T = true(n) является nоколо-n матрица логических.

пример

T = true(sz) - массив логических единиц, где вектор размера, sz, определяет size(T). Например, true([2 3]) возвращает массив логических объектов 2 на 3.

пример

T = true(sz1,...,szN) является sz1около-...около-szN массив логических, где sz1,...,szN указывает размер каждого размера. Например, true(2,3) возвращает массив логических объектов 2 на 3.

пример

T = true(___,'like',p) возвращает массив логических с той же разреженностью, что и логическая переменная p с использованием любого из предыдущих синтаксисов размера.

Примеры

свернуть все

Использовать true для генерации квадратной матрицы логических единиц 3 на 3.

A = true(3)
A = 3x3 logical array

   1   1   1
   1   1   1
   1   1   1

class(A)
ans = 
'logical'

Результат относится к классу logical.

Использовать true произвести матрицу логических 3 на 2 на 2.

true(3,2,2)
ans = 3x2x2 logical array
ans(:,:,1) =

   1   1
   1   1
   1   1


ans(:,:,2) =

   1   1
   1   1
   1   1

Можно также использовать вектор размера для задания размера матрицы.

true([3,2,2])
ans = 3x2x2 logical array
ans(:,:,1) =

   1   1
   1   1
   1   1


ans(:,:,2) =

   1   1
   1   1
   1   1

Обратите внимание, что указание нескольких векторных входов возвращает ошибку.

true вместе с false может использоваться для выполнения логических операторов.

Проверка логического оператора

~(A and B) = (~A) or (~B)

для A = true и B = false.

~(true & false) == (~true) | (~false)
ans = logical
   1

Результат является логическим 1 (true), так как логические операторы на обеих сторонах уравнения эквивалентны. Это логическое утверждение является примером закона Де Моргана.

Создайте логический массив с той же степенью разрежения, что и выбранный массив.

A = logical(sparse(5,3));
whos A
  Name      Size            Bytes  Class      Attributes

  A         5x3                41  logical    sparse    
T = true(4,'like',A);
whos T
  Name      Size            Bytes  Class      Attributes

  T         4x4               184  logical    sparse    

Выходной массив T имеет то же самое sparse атрибут и тип данных как указанный массив A.

Входные аргументы

свернуть все

Размер квадратной матрицы, заданный как целое число. n устанавливает размер выходного массива равным nоколо-n. Например, true(3) возвращает массив логических единиц 3 на 3.

  • Если n является 0, то T является пустой матрицей.

  • Если n отрицательный, то он рассматривается как 0.

Типы данных: int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Вектор размера, заданный как вектор строки целых чисел. Например, true([2 3]) возвращает массив логических объектов 2 на 3.

  • Если размер любого размера равен 0, то T является пустым массивом.

  • Если размер любого размера отрицательный, то он обрабатывается как 0.

  • Если какие-либо конечные размеры превышают 2 имеют размер 1, то выход, T, не включает эти измерения.

Типы данных: int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Входные значения размера, определяемые списком целых чисел, разделенных запятыми. Например, true(2,3) возвращает массив логических объектов 2 на 3.

  • Если размер любого размера равен 0, то T является пустым массивом.

  • Если размер любого размера отрицательный, то он обрабатывается как 0.

  • Если какие-либо конечные размеры превышают 2 имеют размер 1, то выход, T, не включает эти измерения.

Типы данных: int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Прототип, указанный как логическая переменная.

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

Выходные аргументы

свернуть все

Вывод логических единиц, возвращаемых в виде скалярного, векторного, матричного или N-D массива.

Типы данных: logical

Совет

  • true(n) гораздо быстрее и эффективнее памяти, чем logical(true(n)).

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

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