exponenta event banner

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 , вы можете проверить, является ли он также целым, используя round функция (в пределах относительной точности с плавающей запятой eps). Если округленное значение числа равно исходному значению перед округлением, то число является целым числом. Например, 2 == round(2) возвращает логический 1 (true) с 2 - целое число.

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

Создание кода C/C + +
Создайте код C и C++ с помощью MATLAB ® Coder™

.

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

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