Contenido principal

isnumeric

Determinar si una entrada es un arreglo numérico

Descripción

TF = isnumeric(A) devuelve 1 (true) lógico si A es un arreglo de tipo de datos numéricos. Si no, devuelve 0 (false) lógico.

Los tipos numéricos de MATLAB® incluyen: int8, int16, int32, int64, uint8, uint16, uint32, uint64, single y double. Para obtener más información, consulte Clases de enteros y Números de punto flotante.

ejemplo

Ejemplos

contraer todo

Determine si un número real es de tipo numérico.

TF = isnumeric(2)
TF = logical
   1

De forma predeterminada, MATLAB® almacena datos numéricos en formato de doble precisión, que es un tipo numérico.

Ahora, cree un tipo entero con signo de 16 bits usando int16. Compruebe si es de tipo numérico.

TF = isnumeric(int16(-256))
TF = logical
   1

Determine si un arreglo que contiene valores de infinito o NaN es de tipo numérico.

Cree varios cálculos que devuelvan Inf y asigne los resultados a un arreglo. Compruebe si el arreglo es de tipo numérico.

A = [1/0 log(0) 1e1000]
A = 1×3

   Inf  -Inf   Inf

TF = isnumeric(A)
TF = logical
   1

MATLAB representa el infinito mediante el valor especial Inf como tipo double.

Cree varios cálculos que devuelvan NaN y asigne los resultados a un arreglo. Compruebe si el arreglo es de tipo numérico.

A = [0/0 -Inf/Inf]
A = 1×2

   NaN   NaN

TF = isnumeric(A)
TF = logical
   1

MATLAB representa NaN mediante el valor especial NaN como tipo double.

Determine si un arreglo que contiene números de punto flotante es de tipo numérico.

A = [-3.5e2 2.5; single(3) pi]
A = 2×2 single matrix

 -350.0000    2.5000
    3.0000    3.1416

TF = isnumeric(A)
TF = logical
   1

Ahora, cree un arreglo de celdas que contenga el arreglo A y otros números. Utilice class para identificar el tipo del arreglo de celdas. Compruebe si es de tipo numérico.

B = {A -4; 2 1}
B=2×2 cell array
    {2×2 single}    {[-4]}
    {[       2]}    {[ 1]}

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

El arreglo de celdas no es de tipo numérico, ya que es un tipo de celdas.

Argumentos de entrada

contraer todo

Arreglo de entrada, especificado como escalar, vector, matriz o arreglo multidimensional. MATLAB tiene los siguientes tipos numéricos.

Tipo de enteroDescripción

single

punto flotante de precisión simple

double

punto flotante de doble precisió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

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™.

Generación de código HDL
Genere código VHDL, Verilog y SystemVerilog para diseños FPGA y ASIC mediante HDL Coder™.

Historial de versiones

Introducido antes de R2006a