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.

единственныйНомер с одинарной точностью
'double'С двойной точностью номер
int88-битное целое число со знаком
int1616-битное целое число со знаком
int3232-битное целое число со знаком
int6464-битное целое число со знаком
uint88-битное целое число без знака
uint1616-битное целое число без знака
uint3232-битное целое число без знака
uint6464-битное целое число без знака
логическийЛогический 1 (true) или 0 (false)
'char'Символ
СтрокаStringArray
Struct ()Массив структур
ячейкаCellArray
ТаблицаТаблица
'function_handle'Указатель на функцию

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

Числовой

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

  • 'double'

  • единственный

  • int8

  • int16

  • int32

  • int64

  • uint8

  • uint16

  • uint32

  • uint64

'float'

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

  • 'double'

  • единственный

Целое число

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

  • int8

  • int16

  • int32

  • int64

  • uint8

  • uint16

  • uint32

  • uint64

Советы

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

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

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

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

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

Была ли эта тема полезной?