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++ с помощью Coder™ MATLAB ®

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