isinteger

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

Синтаксис

TF = isinteger(A)

Описание

пример

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 = 2x2 cell array
    {1x5 int8}    {[-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™.

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