Main Content

이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.

MATLAB 기본 클래스

MATLAB®에서 사용할 수 있는 여러 다양한 데이터형, 즉 클래스가 있습니다. 부동소수점형 데이터 및 정수 데이터, 문자 및 string형, 논리값 truefalse 값 등으로 구성된 행렬 및 배열을 생성할 수 있습니다. 함수 핸들은 현재 범위에 상관없이 임의의 MATLAB 함수와 코드를 연결합니다. 테이블, timetable형, 구조체 및 셀형 배열은 동일한 컨테이너에 상이한 데이터 유형을 저장하는 방법을 제공합니다.

MATLAB에는 17개의 기본 클래스가 있습니다. 이 클래스는 각각 행렬 또는 배열 형식입니다. 함수 핸들을 제외하고, 이러한 행렬 또는 배열은 최소 크기가 0×0이며, 모든 크기의 n차원 배열로 확장할 수 있습니다. 함수 핸들은 항상 스칼라(1×1)입니다.

MATLAB 기본 클래스는 다음 도식에 나와 있는 것과 같습니다.

The fundamental MATLAB classes are the logical, string, char, table, cell, struct, and function handle classes, as well as the numeric classes of single, double, int8, int16, int32, int64, uint8, uint16, uint32, and uint64.

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형
  • 텍스트에 사용할 수 있는 데이터형입니다.

  • 네이티브 또는 Unicode®입니다.

  • 숫자형과 서로 변환됩니다.

  • 정규 표현식에 사용합니다.

  • 문자형 배열이 여럿일 경우 셀형 배열을 사용합니다.

  • 텍스트를 string형 배열로 저장할 수도 있습니다. 자세한 내용은 string을 참조하십시오.

logical논리(부울) 연산
  • 비교 조건에 사용하거나 상태를 테스트하는 데 사용합니다.

  • 두 개의 값, true 또는 false 중 하나일 수 있습니다.

  • 배열 인덱싱에도 유용합니다.

  • 2차원 배열은 희소 형식일 수 있습니다.

function_handle함수 핸들(Function Handle)
  • 함수에 대한 포인터입니다.

  • 함수를 다른 함수에 전달할 수 있습니다.

  • 통상적인 범위의 외부에서 함수를 호출할 수도 있습니다.

  • 그래픽스 콜백 함수를 지정하는 데 사용합니다.

  • MAT 파일에 저장하고 나중에 복원할 수 있습니다.

table, timetable테이블, 타임테이블
  • 테이블은 혼합 데이터형을 갖는 열 방향 데이터의 사각형 컨테이너입니다.

  • 테이블에는 내용을 식별하는 행 이름과 변수 이름이 있습니다.

  • 또한 타임테이블은 행 레이블이 시간인 테이블에 데이터를 저장하는 데 사용됩니다. 타임테이블 함수는 타임스탬프가 있는 데이터를 동기화, 리샘플링 또는 집계할 수 있습니다.

  • 테이블 또는 타임테이블의 속성을 사용하여 변수의 단위 같은 메타데이터를 저장합니다.

  • 요소의 조작은 숫자형 배열 또는 논리형 배열과 유사합니다.

  • 숫자 인덱스나 이름 인덱스로 데이터에 액세스합니다.

  • 데이터의 서브셋을 선택하고 테이블 컨테이너를 유지하거나 테이블에서 데이터를 추출할 수 있습니다.

struct구조체
  • 필드는 다양한 클래스 및 크기로 구성된 배열을 저장합니다.

  • 한 번 작업으로 필드/인덱스 하나 또는 전체에 액세스합니다.

  • 필드 이름으로 내용이 식별됩니다.

  • 함수 인수를 전달하는 방법입니다.

  • 쉼표로 구분된 목록에서 사용합니다.

  • 오버헤드를 위한 더 많은 메모리가 필요합니다.

cell셀형 배열
  • 셀은 다양한 클래스와 크기로 구성된 배열을 저장합니다.

  • 원하는 대로 자유롭게 데이터를 패키징할 수 있습니다.

  • 요소의 조작은 숫자형 배열 또는 논리형 배열과 유사합니다.

  • 함수 인수를 전달하는 방법입니다.

  • 쉼표로 구분된 목록에서 사용합니다.

  • 오버헤드를 위한 더 많은 메모리가 필요합니다.

관련 항목

외부 웹사이트