exponenta event banner

isa

Определить, имеет ли ввод указанный тип данных

Описание

пример

tf = isa(A,dataType) прибыль 1 (true), если A имеет тип данных, указанный dataType. В противном случае возвращается 0 (false). Входной аргумент A может иметь любой тип данных.

Если A является объектом, то isa прибыль 1 если dataType является классом A или суперкласс A.

пример

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

Если A является объектом, то isa прибыль 1 если класс A, или любой суперкласс A, относится к указанной категории.

Примеры

свернуть все

Создайте числовую переменную и определите, является ли ее тип данных double.

A = 3.1416;
tf = isa(A,'double')
tf = logical
   1

Создайте массив из 32-разрядных целых чисел и определите, является ли его тип данных int32.

A = int32([0 2 4 6 8])
A = 1x5 int32 row vector

   0   2   4   6   8

tf = isa(A,'int32')
tf = logical
   1

Определение типа данных A является char.

tf = isa(A,'char')
tf = logical
   0

Создание массива с типом данных uint8. Определите, имеет ли массив тип данных, который принадлежит integer категория.

A = uint8([0 2 4 6 8])
A = 1x5 uint8 row vector

   0   2   4   6   8

tf = isa(A,'integer')
tf = logical
   1

Определение типа данных A принадлежит float категория.

tf = isa(A,'float')
tf = logical
   0

Входные аргументы

свернуть все

Входной массив.

Тип данных, заданный как вектор символа или скаляр строки. dataType может быть именем:

  • Любой фундаментальный тип данных или класс MATLAB ®

  • Класс Java ® или .NET

В таблице представлены имена многих часто используемых типов данных MATLAB.

'single'Номер с одной точностью
'double'Число с двойной точностью
'int8'Целое число со знаком 8 бит
'int16'Знаковое 16-разрядное целое число
'int32'Подписанное 32-разрядное целое число
'int64'Подписанное 64-разрядное целое число
'uint8'Беззнаковое 8-разрядное целое число
'uint16'Беззнаковое 16-разрядное целое число
'uint32'Беззнаковое 32-разрядное целое число
'uint64'Беззнаковое 64-разрядное целое число
'logical'Логичный 1 (true) или 0 (false)
'char'Характер
'string'Строковый массив
'struct'Структурный массив
'cell'Массив ячеек
'table'Стол
'function_handle'Дескриптор функции

Категория типа данных, указанная как 'numeric', 'float', или 'integer'. Эти значения представляют категории числовых типов, как показано в таблице.

'numeric'

Целочисленный массив или массив с плавающей запятой, имеющий один из следующих типов данных:

  • double

  • single

  • int8

  • int16

  • int32

  • int64

  • uint8

  • uint16

  • uint32

  • uint64

'float'

Массив с плавающей запятой с одинарной или двойной точностью, имеющий один из следующих типов данных:

  • double

  • single

'integer'

Целочисленный массив со знаком или без знака, имеющий один из следующих типов данных:

  • int8

  • int16

  • int32

  • int64

  • uint8

  • uint16

  • uint32

  • uint64

Совет

  • Чтобы проверить, является ли входной массив разреженным, используйте issparse функция.

  • Чтобы проверить, имеет ли входной массив какие-либо мнимые или сложные элементы, используйте ~isreal(A).

Расширенные возможности

Создание кода C/C + +
Создайте код C и C++ с помощью MATLAB ® Coder™

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