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

.

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

.

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

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