Main Content

isnumeric

입력값이 숫자형 배열인지 확인

설명

예제

TF = isnumeric(A)A가 숫자 데이터형 배열이면 논리값 1(true)을 반환합니다. 그렇지 않으면 논리값 0(false)을 반환합니다.

MATLAB®의 숫자형은 int8, int16, int32, int64, uint8, uint16, uint32, uint64, single, double입니다. 자세한 내용은 정수 클래스 항목과 부동소수점 숫자(Floating-Point Number) 항목을 참조하십시오.

예제

모두 축소

실수가 숫자형인지 확인합니다.

TF = isnumeric(2)
TF = logical
   1

MATLAB®은 기본적으로 숫자형 데이터를 배정밀도 형식으로 저장합니다. 배정밀도 형식은 숫자형입니다.

이번에는 int16을 사용하여 부호 있는 16비트 정수형을 만듭니다. 이 값이 숫자형인지 확인합니다.

TF = isnumeric(int16(-256))
TF = logical
   1

무한대 또는 NaN(Not-a-Number) 값을 포함하는 배열이 숫자형인지 확인합니다.

Inf를 반환하는 몇 개의 계산을 만들고 그 결과를 배열에 할당합니다. 배열이 숫자형인지 확인합니다.

A = [1/0 log(0) 1e1000]
A = 1×3

   Inf  -Inf   Inf

TF = isnumeric(A)
TF = logical
   1

MATLAB은 무한대를 double형의 특수값 Inf로 나타냅니다.

NaN을 반환하는 몇 개의 계산을 만들고 그 결과를 배열에 할당합니다. 배열이 숫자형인지 확인합니다.

A = [0/0 -Inf/Inf]
A = 1×2

   NaN   NaN

TF = isnumeric(A)
TF = logical
   1

MATLAB은 Not-a-Number를 double형의 특수값 NaN으로 나타냅니다.

부동소수점 숫자를 포함하는 배열이 숫자형인지 확인합니다.

A = [-3.5e2 2.5; single(3) pi]
A = 2x2 single matrix

 -350.0000    2.5000
    3.0000    3.1416

TF = isnumeric(A)
TF = logical
   1

이번에는 배열 A 및 다른 숫자를 포함하는 셀형 배열을 만듭니다. class를 사용하여 셀형 배열의 유형을 식별합니다. 이 값이 숫자형인지 확인합니다.

B = {A -4; 2 1}
B=2×2 cell array
    {2x2 single}    {[-4]}
    {[       2]}    {[ 1]}

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

셀형 배열은 셀형이므로 숫자형이 아닙니다.

입력 인수

모두 축소

입력 배열로, 스칼라, 벡터, 행렬, 다차원 배열 중 하나로 지정됩니다. MATLAB의 숫자형은 다음과 같습니다.

정수형설명

single

단정밀도 부동소수점

double

배정밀도 부동소수점

int8

부호 있는 8비트 정수

int16

부호 있는 16비트 정수

int64

부호 있는 64비트 정수

int32

부호 있는 32비트 정수

uint8

8비트 부호 없는 정수

uint16

16비트 부호 없는 정수

uint32

32비트 부호 없는 정수

uint64

부호 없는 64비트 정수

확장 기능

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

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

HDL 코드 생성
HDL Coder™를 사용하여 FPGA 및 ASIC 설계를 위한 VHDL, Verilog 및 SystemVerilog 코드를 생성할 수 있습니다.

버전 내역

R2006a 이전에 개발됨