Contenido principal

isinteger

Determinar si una entrada es un arreglo de tipo entero

Descripción

TF = isinteger(A) devuelve 1 (true) lógico si A es un arreglo de tipo entero. Si no, devuelve 0 (false) lógico.

Los tipos enteros de MATLAB® incluyen: int8, int16, int32, int64, uint8, uint16, uint32 y uint64. Para obtener más información, consulte Clases de enteros.

ejemplo

Ejemplos

contraer todo

Determine si un número real es de tipo entero.

TF = isinteger(2)
TF = logical
   0

MATLAB® almacena un número real como tipo double de forma predeterminada.

Convierta el número a un tipo entero de 8 bits con signo con la función int8. Compruebe si es de tipo entero.

TF = isinteger(int8(2))
TF = logical
   1

Determine si un número complejo es de tipo entero.

A = 3.5 - 2.5i
A = 
3.5000 - 2.5000i
TF = isinteger(A)
TF = logical
   0

MATLAB almacena un número complejo como tipo double de forma predeterminada.

Convierta el número complejo en un tipo entero de 32 bits con signo con la función int32. Compruebe si es de tipo entero.

B = int32(A)
B = int32

4 -    3i
TF = isinteger(B)
TF = logical
   1

Cuando un número con dígitos decimales se convierte a un tipo entero, MATLAB lo redondea al entero más próximo.

Determine si un arreglo que contiene números enteros es de tipo entero.

Cree un arreglo utilizando la función int8. Compruebe si es de tipo entero.

A = [int8(1:5)]
A = 1×5 int8 row vector

   1   2   3   4   5

TF = isinteger(A)
TF = logical
   1

A continuación, cree un arreglo de celdas que contenga el arreglo A y otros números enteros. Utilice class para identificar el tipo del arreglo de celdas. Compruebe si es de tipo entero.

B = {A int8(-4); int8(2) int8(1)}
B=2×2 cell array
    {[1 2 3 4 5]}    {[-4]}
    {[        2]}    {[ 1]}

type = class(B)
type = 
'cell'
TF = isinteger(B)
TF = logical
   0

El arreglo de celdas no es de tipo entero, ya que es un tipo de celdas.

Argumentos de entrada

contraer todo

Arreglo de entrada, especificado como un escalar, un vector, una matriz o un arreglo multidimensional. MATLAB tiene los siguientes tipos enteros.

Tipo de enteroDescripción

int8

entero con signo de 8 bits

int16

entero con signo de 16 bits

int64

entero con signo de 64 bits

int32

entero con signo de 32 bits

uint8

entero sin signo de 8 bits

uint16

entero sin signo de 16 bits

uint32

entero sin signo de 32 bits

uint64

entero sin signo de 64 bits

Sugerencias

  • Para un número de punto flotante de tipo single o double, puede comprobar si también es un número entero utilizando la función round (dentro de la precisión relativa de punto flotante eps). Si el valor del número redondeado es igual al valor original antes del redondeo, el número es un entero. Por ejemplo, 2 == round(2) devuelve 1 (true) lógico, ya que 2 es un número entero.

Capacidades ampliadas

expandir todo

Generación de código C/C++
Genere código C y C++ mediante MATLAB® Coder™.

Generación de código de GPU
Genere código CUDA® para GPU NVIDIA® mediante GPU Coder™.

Historial de versiones

Introducido antes de R2006a