isnumeric

Определите, является ли введенный числовым массивом

Синтаксис

TF = isnumeric(A)

Описание

пример

TF = isnumeric(A) возвращает логический 1 (true), если A является массивом типа числовых данных. В противном случае возвращается логический 0 (false).

Числовые типы в MATLAB® включают: int8, int16, int32, int64, uint8, uint16, uint32, uint64, single и double. Для получения дополнительной информации смотрите Целочисленные Классы и Числа с плавающей запятой.

Примеры

свернуть все

Определите, является ли вещественное число числовым типом.

TF = isnumeric(2)
TF = logical
   1

MATLAB® хранит числовые данные как формат с двойной точностью по умолчанию, который является числовым типом.

Теперь создайте 16-битный целочисленный тип со знаком с помощью int16. Проверяйте, является ли это числовой тип.

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 = 2x2 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++
Генерация кода C и C++ с помощью MATLAB® Coder™.

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