숫자형
MATLAB®의 숫자형 클래스에는 부호 있는 정수와 부호 없는 정수, 그리고 단정밀도와 배정밀도 부동소수점 숫자가 있습니다. 기본적으로 MATLAB은 모든 숫자형 값을 배정밀도 부동소수점 형식으로 저장합니다. 기본 데이터형과 기본 정밀도는 변경할 수 없습니다. 임의의 숫자나 숫자로 구성된 배열을 정수나 단정밀도로 저장하도록 선택할 수는 있습니다. 정수형 배열과 단정밀도 배열은 배정밀도 배열보다 메모리 효율성이 더 높습니다.
모든 숫자형은 인덱싱, 형태 변경(reshape), 수학 연산 등의 기본적인 배열 연산을 지원합니다.
함수
도움말 항목
- 부동소수점 숫자(Floating-Point Number)
MATLAB은 배정밀도 형식 또는 단정밀도 형식으로 부동소수점 숫자를 나타냅니다. 디폴트 값은 배정밀도입니다.
- 단정밀도(Single Precision) 계산
이 예제에서는 단정밀도 즉, 데이터형이 'single'인 데이터에 대해 산술 연산과 선형 대수 연산을 수행하는 방법을 보여줍니다.
- 정수(Integer)
MATLAB은 정수 데이터에 1바이트, 2바이트, 4바이트 및 8바이트 저장 공간을 지원합니다. 사용자 데이터를 수용할 수 있는 최소 크기의 정수형을 사용하면 메모리와 프로그램 실행 시간을 절약할 수 있습니다.
- 정수 산술 연산
이 예제에서는 신호와 이미지를 나타내는 정수 데이터에 대해 산술 연산을 수행하는 방법을 보여줍니다.
- 복소수 생성하기
복소수를 생성합니다. 복소수는 실수부와 허수부로 구성됩니다.
- 무한대(inf)와 NaN
MATLAB은 특수값
inf
로 무한대를 나타내고, 특수값NaN
으로 실수나 복소수가 아닌 값을 나타냅니다. NaN은 "Not a Number(숫자가 아님)"의 약어입니다. - 숫자형 클래스 식별하기
다음 명령 중 하나를 사용하여 변수의 데이터형을 확인할 수 있습니다.
- 숫자형 값의 표시 형식
format
함수를 사용하거나 기본 설정을 지정하여 숫자형 값 표시를 제어합니다. - 서로 다른 정수형 결합하기
하나의 행렬에 서로 다른 정수형을 결합할 경우(예: 부호 있는 정수와 부호 없는 정수, 또는 8비트 정수와 16비트 정수), 결과로 반환되는 행렬의 모든 요소는 가장 왼쪽 요소의 데이터형으로 설정됩니다.
- 정수형 데이터와 정수형이 아닌 데이터 결합하기
정수형을
double
형,single
형,logical
형과 결합하면, 결과로 반환되는 행렬의 모든 요소는 가장 왼쪽 정수의 데이터형으로 지정됩니다. - 빈 행렬
빈 행렬 요소를 사용하여 행렬을 생성하면 결과로 반환되는 행렬에서 빈 행렬은 무시됩니다.
- 서로 다른 데이터형 결합의 예
이 예제에서는 서로 다른 데이터형을 결합하는 방법을 보여줍니다.
- 16진수 값과 2진수 값
16진수 값과 2진수 값을 리터럴 또는 텍스트로 지정합니다. 16진수 리터럴과 2진수 리터럴은 정수로 저장됩니다. 16진수 값과 2진수 값을 나타내는 텍스트를 숫자로 변환하거나 숫자를 텍스트 표현으로 변환할 수 있습니다.