Contenido principal

La traducción de esta página aún no se ha actualizado a la versión más reciente. Haga clic aquí para ver la última versión en inglés.

true

Valor lógico 1 (true)

Descripción

true es la notación abreviada para el valor lógico 1.

ejemplo

T = true(n) es una matriz de n por n de unos lógicos.

ejemplo

T = true(sz) es un arreglo de unos lógicos en el que el vector de tamaño, sz, define size(T). Por ejemplo, true([2 3]) devuelve un arreglo de 2 por 3 de unos lógicos.

ejemplo

T = true(sz1,...,szN) es un arreglo de sz1 por ... por szN de unos lógicos donde sz1,...,szN indica el tamaño de cada dimensión. Por ejemplo, true(2,3) devuelve un arreglo de 2 por 3 de unos lógicos.

ejemplo

T = true(___,like=p) devuelve un arreglo de unos lógicos de la misma dispersión que la variable lógica p usando cualquiera de las sintaxis anteriores.

ejemplo

Ejemplos

contraer todo

Use true para generar una matriz cuadrada de 3 por 3 de unos lógicos.

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

   1   1   1
   1   1   1
   1   1   1

class(A)
ans = 
'logical'

El resultado es de clase logical.

Use true para generar una matriz de 3 por 2 por 2 de unos lógicos.

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

   1   1
   1   1
   1   1


ans(:,:,2) =

   1   1
   1   1
   1   1

Como alternativa, puede usar un vector de tamaño para especificar el tamaño de la matriz.

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

   1   1
   1   1
   1   1


ans(:,:,2) =

   1   1
   1   1
   1   1

Tenga en cuenta que especificar varias entradas de vector devuelve un error.

true junto con false se pueden usar para ejecutar instrucciones lógicas.

Pruebe la instrucción lógica

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

para A = true y B = false.

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

El resultado es un valor lógico 1 (verdadero), ya que las instrucciones lógicas en ambos lados de la ecuación son equivalentes. Esta instrucción lógica es una instancia de la Ley de De Morgan.

Genere un arreglo lógico de la misma dispersión que el arreglo seleccionado.

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    

El arreglo de salida T tiene el mismo atributo sparse y tipo de datos que el arreglo especificado A.

Argumentos de entrada

contraer todo

Tamaño de una matriz cuadrada, especificado como valor entero. n establece el tamaño del arreglo de salida en n por n. Por ejemplo, true(3) devuelve un arreglo de 3 por 3 de unos lógicos.

  • Si n es 0, T es una matriz vacía.

  • Si n es negativo, se trata como 0.

Tipos de datos: int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Tamaño de un vector, especificado como vector fila de valores enteros. Por ejemplo, true([2 3]) devuelve un arreglo de 2 por 3 de unos lógicos.

  • Si el tamaño de una dimensión cualquiera es 0, T es un arreglo vacío.

  • Si el tamaño de una dimensión cualquiera es negativo, se trata como 0.

  • Si alguna de las dimensiones finales mayores que 2 tienen un tamaño de 1, la salida, T, no incluye esas dimensiones.

Tipos de datos: int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Entradas de tamaño, especificadas como lista separada por comas de valores enteros. Por ejemplo, true(2,3) devuelve un arreglo de 2 por 3 de unos lógicos.

  • Si el tamaño de una dimensión cualquiera es 0, T es un arreglo vacío.

  • Si el tamaño de una dimensión cualquiera es negativo, se trata como 0.

  • Si alguna de las dimensiones finales mayores que 2 tienen un tamaño de 1, la salida, T, no incluye esas dimensiones.

Tipos de datos: int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Prototipo, especificado como variable lógica.

Tipos de datos: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64
Soporte de números complejos:

Argumentos de salida

contraer todo

Salida de unos lógicos, devuelta como escalar, vector, matriz o arreglo ND.

Tipos de datos: logical

Sugerencias

  • true(n) es mucho más rápido y más eficiente en el uso de la memoria que logical(true(n)).

Capacidades ampliadas

expandir todo

Historial de versiones

Introducido antes de R2006a