exponenta event banner

isnumeric

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

Синтаксис

Описание

пример

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 представляет не-a-число по специальному значению 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 + +
Создайте код C и C++ с помощью MATLAB ® Coder™

.

Создание кода графического процессора
Создание кода CUDA ® для графических процессоров NVIDIA ® с помощью Coder™ графических процессоров

.

Создание кода HDL
Создание кода Verilog и VHDL для проектов FPGA и ASIC с использованием Coder™ HDL.

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