isinteger

Определите, является ли вход целочисленным массивом

Синтаксис

Описание

пример

TF = isinteger(A) возвращает логический 1 (true), если A - массив целого типа. В противном случае возвращается логический 0 (false).

Целые типы в MATLAB® включить: int8, int16, int32, int64, uint8, uint16, uint32, и uint64. Для получения дополнительной информации см. Раздел «Целочисленные классы».

Примеры

свернуть все

Определите, является ли вещественное число целым типом.

TF = isinteger(2)
TF = logical
   0

MATLAB ® сохраняет действительное число как double введите по умолчанию.

Преобразуйте число в 8-битный целый тип со знаком с помощью int8 функция. Проверьте, является ли это целым типом.

TF = isinteger(int8(2))
TF = logical
   1

Определите, является ли комплексное число целым типом.

A = 3.5 - 2.5i
A = 3.5000 - 2.5000i
TF = isinteger(A)
TF = logical
   0

MATLAB сохраняет комплексное число как double введите по умолчанию.

Преобразуйте комплексное число в 32-битный целый тип со знаком с помощью int32 функция. Проверьте, является ли это целым типом.

B = int32(A)
B = int32
    4 - 3i
TF = isinteger(B)
TF = logical
   1

Когда число с десятичными цифрами преобразуется в целый тип, MATLAB округляет его до ближайшее целого числа.

Определите, является ли массив, содержащий целочисленные числа, целым типом.

Создайте массив, используя int8 функция. Проверьте, является ли это целым типом.

A = [int8(1:5)]
A = 1x5 int8 row vector

   1   2   3   4   5

TF = isinteger(A)
TF = logical
   1

Теперь создайте массив ячеек, который содержит массив A и другие целочисленные числа. Использование class для идентификации типа массива ячеек. Проверьте, является ли это целым типом.

B = {A int8(-4); int8(2) int8(1)}
B=2×2 cell array
    {[1 2 3 4 5]}    {[-4]}
    {[        2]}    {[ 1]}

type = class(B)
type = 
'cell'
TF = isinteger(B)
TF = logical
   0

Массив ячеек не является целым типом, поскольку он является типом камер.

Входные параметры

свернуть все

Входной массив, заданный как скалярный, векторный, матричный или многомерный массив. MATLAB имеет следующие целые типы.

Целый типОписание

int8

8-битное целое число со знаком

int16

16-битное целое число со знаком

int64

64-битное целое число со знаком

int32

32-битное целое число со знаком

uint8

8-битное беззнаковое целое число

uint16

16-битное беззнаковое целое число

uint32

32-битное беззнаковое целое число

uint64

64-битное беззнаковое целое число

Совет

  • Для числа с плавающей запятой single или double type, можно проверить, является ли это также целым числом, используя round функция (в пределах относительной точности с плавающей точностью eps). Если округлое значение числа равно исходному значению перед округлением, то число является целым числом. Для примера, 2 == round(2) возвращает логический 1 (true) с 2 - целое число.

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

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

.

Генерация кода GPU
Сгенерируйте код CUDA ® для графических процессоров NVIDIA ® с помощью GPU Coder™

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