isa

Определите, задал ли введенный тип данных

Синтаксис

tf = isa(A,dataType)
tf = isa(A,typeCategory)

Описание

пример

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'StringArray
'struct'Массив структур
'cell'CellArray
'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