isinteger

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

Синтаксис

Описание

пример

TF = isinteger(A) возвращает логический 1 TRUE) если A массив целочисленного типа. В противном случае это возвращает логический 0 ложь).

Целочисленные типы в MATLAB® включают: int8int16int32int64uint8uint16uint32, и 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® графические процессоры с помощью GPU Coder™.

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