Main Content

isnumeric

确定输入是否为数值数组

说明

示例

如果 A 是数值数据类型的数组,则 TF = isnumeric(A) 返回逻辑值 1 (true)。否则,将返回逻辑值 0 (false)。

MATLAB® 中的数值类型包括:int8int16int32int64uint8uint16uint32uint64singledouble。有关详细信息,请参阅整数类浮点数

示例

全部折叠

确定一个实数是否为数值类型。

TF = isnumeric(2)
TF = logical
   1

MATLAB® 默认情况下以双精度格式存储数值数据,这是一种数值类型。

现在使用 int16 创建一个有符号 16 位整数类型。检查它是否为数值类型。

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

确定一个包含无穷大或非数字值的数组是否为数值类型。

创建几个返回 Inf 的计算,并将结果赋给一个数组。检查该数组是否为数值类型。

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

   Inf  -Inf   Inf

TF = isnumeric(A)
TF = logical
   1

MATLAB 用特殊值 Inf 将无穷大表示为 double 类型。

创建几个返回 NaN 的计算,并将结果赋给一个数组。检查该数组是否为数值类型。

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

   NaN   NaN

TF = isnumeric(A)
TF = logical
   1

MATLAB 用特殊值 NaN 将非数字表示为 double 类型。

确定一个包含浮点数的数组是否为数值类型。

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

 -350.0000    2.5000
    3.0000    3.1416

TF = isnumeric(A)
TF = logical
   1

现在创建一个包含数组 A 和其他数字的元胞数组。使用 class 确定该元胞数组的类型。检查它是否为数值类型。

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

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

该元胞数组不是数值类型,因为它是元胞类型。

输入参数

全部折叠

输入数组,指定为标量、向量、矩阵或多维数组。MATLAB 具有下列数值类型。

整数类型描述

single

单精度浮点

double

双精度浮点

int8

8 位有符号整数

int16

16 位有符号整数

int64

64 位有符号整数

int32

32 位有符号整数

uint8

8 位无符号整数

uint16

16 位无符号整数

uint32

32 位无符号整数

uint64

64 位无符号整数

扩展功能

C/C++ 代码生成
使用 MATLAB® Coder™ 生成 C 代码和 C++ 代码。

GPU 代码生成
使用 GPU Coder™ 为 NVIDIA® GPU 生成 CUDA® 代码。

HDL 代码生成
使用 HDL Coder™ 为 FPGA 和 ASIC 设计生成 VHDL、Verilog 和 SystemVerilog 代码。

版本历史记录

在 R2006a 之前推出