이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.
MATLAB 기본 클래스
MATLAB®에서 사용할 수 있는 여러 다양한 데이터형, 즉 클래스가 있습니다. 부동소수점형 데이터 및 정수 데이터, 문자 및 string형, 논리값 true
및 false
값 등으로 구성된 행렬 및 배열을 생성할 수 있습니다. 함수 핸들은 현재 범위에 상관없이 임의의 MATLAB 함수와 코드를 연결합니다. 테이블, timetable형, 구조체 및 셀형 배열은 동일한 컨테이너에 상이한 데이터 유형을 저장하는 방법을 제공합니다.
MATLAB에는 17개의 기본 클래스가 있습니다. 이 클래스는 각각 행렬 또는 배열 형식입니다. 함수 핸들을 제외하고, 이러한 행렬 또는 배열은 최소 크기가 0×0이며, 모든 크기의 n차원 배열로 확장할 수 있습니다. 함수 핸들은 항상 스칼라(1×1)입니다.
MATLAB 기본 클래스는 다음 도식에 나와 있는 것과 같습니다.
MATLAB의 숫자형 클래스에는 부호 있는 정수와 부호 없는 정수, 단정밀도 부동소수점 숫자와 배정밀도 부동소수점 숫자가 포함됩니다. 기본적으로 MATLAB은 모든 숫자형 값을 배정밀도 부동소수점 형식으로 저장합니다. 기본 데이터형과 기본 정밀도는 변경할 수 없습니다. 임의의 숫자나 숫자로 구성된 배열을 정수나 단정밀도로 저장하도록 선택할 수는 있습니다. 정수형 배열 및 단정밀도 배열은 배정밀도보다 더욱 메모리 효율적인 저장 공간을 제공합니다.
모든 숫자형은 첨자, 형태 변경(reshape), 수학 연산 등의 기본적인 배열 연산을 지원합니다.
두 가지 저장 형식, full
또는 sparse
중 하나를 사용하여 2차원 double
형 및 logical
형 행렬을 생성할 수 있습니다. 요소의 대부분이 0으로 구성된 행렬의 경우, 희소 행렬은 이와 동등한 비희소 행렬(Full Matrix)에 필요한 저장 공간의 일부만 필요로 합니다. 희소 행렬은 특히 희소 문제를 푸는 데 맞춤화된 메서드를 불러옵니다.
클래스에 필요한 저장 용량은 클래스마다 다르며, 최소 저장 공간은 logical
형 값 또는 8비트 정수로 1바이트만 필요로 합니다. 8비트보다 작은 정밀도를 사용하여 작성된 파일의 데이터에 대해 작업하는 경우 이 최소 크기를 유의해야 합니다.
다음 표에는 기본 클래스에 대한 자세한 설명이 나와 있습니다.
클래스 이름 | 도움말 문서 | 용도 |
---|---|---|
double , single | 부동소수점 숫자 | |
int8 , uint8 , int16 , uint16 , int32 , uint32 , int64 , uint64 | 정수 |
|
char , string | 문자형과 string형 | |
logical | 논리(부울) 연산 | |
function_handle | 함수 핸들(Function Handle) |
|
table , timetable | 테이블, 타임테이블 |
|
struct | 구조체 |
|
cell | 셀형 배열 |
|