Main Content

isinteger

입력값이 정수형 배열인지 확인

설명

예제

TF = isinteger(A)A가 정수형 배열이면 논리값 1(true)을 반환합니다. 그렇지 않으면 논리값 0(false)을 반환합니다.

MATLAB®의 정수형은 int8, int16, int32, int64, uint8, uint16, uint32, uint64입니다. 자세한 내용은 정수 클래스 항목을 참조하십시오.

예제

모두 축소

실수가 정수형인지 여부를 확인합니다.

TF = isinteger(2)
TF = logical
   0

MATLAB®은 기본적으로 실수를 double형으로 저장합니다.

int8 함수를 사용하여 숫자를 부호 있는 8비트 정수형으로 변환합니다. 이 값이 정수형인지 확인합니다.

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형으로 저장합니다.

int32 함수를 사용하여 복소수를 부호 있는 32비트 정수형으로 변환합니다. 이 값이 정수형인지 확인합니다.

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)2가 정수이므로 논리값 1(true)을 반환합니다.

확장 기능

C/C++ 코드 생성
MATLAB® Coder™를 사용하여 C 코드나 C++ 코드를 생성할 수 있습니다.

GPU 코드 생성
GPU Coder™를 사용하여 NVIDIA® GPU용 CUDA® 코드를 생성할 수 있습니다.

버전 내역

R2006a 이전에 개발됨