matlab.io.Datastore 클래스
네임스페이스: matlab.io
기본 데이터저장소 클래스
설명
matlab.io.Datastore
는 사용자 지정 데이터저장소를 만들기 위한 추상 클래스입니다. 데이터저장소는 특히 데이터가 너무 커서 메모리에 맞지 않을 때, 반복적으로 대규모의 데이터 모음에 액세스하는 데 도움을 줍니다. Datastore
추상 클래스는 MATLAB®에서 모든 사용자 지정 데이터저장소에 예상되는 인터페이스를 선언하고 캡처합니다. 다음 구문을 사용하여 클래스를 파생시킵니다.
classdef MyDatastore < matlab.io.Datastore ... end
사용자 지정 데이터저장소를 구현하려면 다음을 수행하십시오.
클래스
matlab.io.Datastore
에서 상속네 가지 필수 메서드,
hasdata
,read
,reset
,progress
정의
사용자 지정 데이터저장소를 만들기 위한 자세한 내용 및 단계를 보려면 Develop Custom Datastore 항목을 참조하십시오.
메서드
read | 데이터저장소에서 데이터를 읽습니다.
출력
|
hasdata | 데이터를 읽을 수 있는지 확인합니다. 출력값은 논리형입니다.
|
reset | 임의의 데이터를 읽기 전에 데이터저장소를 초기 상태로 재설정합니다.
|
progress | 이미 읽은 데이터의 양을 확인합니다. 출력값은
|
preview | 데이터의 서브셋을 반환합니다.
디폴트 구현에서는 데이터의 처음 8개 행을 반환합니다. 출력값의 데이터형은
|
readall | 데이터저장소의 모든 데이터를 읽습니다.
출력값의 데이터형은
|
combine | 여러 데이터저장소의 데이터를 결합합니다.
출력값
|
transform | 데이터저장소를 변환합니다.
출력값
|
isPartitionable | 데이터저장소가 분할 가능한지 여부를 확인합니다. 출력값은 논리형입니다.
|
isSubsettable | 데이터저장소가 서브셋이 될 수 있는지를 확인합니다. 출력값은 논리형입니다.
|
isShuffleable | 데이터저장소가 섞기 가능한지 여부를 확인합니다. 출력값은 논리형입니다.
|
속성
핸들 속성을 사용자 지정 데이터저장소에 추가하려면 copyElement
메서드를 구현해야 합니다. 예를 들어, DsFileSet
객체를 사용자 지정 데이터저장소에서 속성으로 사용한 경우 copyElement
메서드를 구현해야 합니다. copyElement
메서드를 구현하면 datastore 객체의 깊은 복사를 생성할 수 있습니다. 자세한 내용은 Customize Copy Operation 항목을 참조하십시오. copyElement
메서드 구현 예는 Develop Custom Datastore 항목을 참조하십시오.
예제
버전 내역
R2017b에 개발됨