isa

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

Описание

пример

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

Если A объект, затем isa возвращает 1 если dataType любой класс A или суперкласс A.

пример

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

Если 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 ischar.

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.

'half'Номер полуточности
'single'Номер с одинарной точностью
'double'Номер с двойной точностью
'int8'8-битное целое число со знаком
'int16'16-битное целое число со знаком
'int32'32-битное целое число со знаком
'int64'64-битное целое число со знаком
'uint8'8-битное целое число без знака
'uint16'16-битное целое число без знака
'uint32'32-битное целое число без знака
'uint64'64-битное целое число без знака
'logical'Логический 1 TRUE) или 0 ложь)
'char'Символ
'string'Массив строк
'struct'Массив структур
'cell'CellArray
'table'Таблица
'function_handle'Указатель на функцию

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

'numeric'

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

  • double

  • single

  • half

  • int8

  • int16

  • int32

  • int64

  • uint8

  • uint16

  • uint32

  • uint64

'float'

Один - или массив с плавающей точкой с двойной точностью, имея любой из этих типов данных:

  • double

  • single

  • half

'integer'

Подписанный или массив беззнаковых целых чисел, имея один из этих типов данных:

  • int8

  • int16

  • int32

  • int64

  • uint8

  • uint16

  • uint32

  • uint64

Советы

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

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

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

Генерация кода C/C++
Генерация кода C и C++ с помощью MATLAB® Coder™.

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