Main Content

partition

클래스: matlab.io.datastore.DsFileSet
네임스페이스: matlab.io.datastore

file-set 객체 파티셔닝

구문

subfs = partition(fs,n,index)

설명

subfs = partition(fs,n,index)는 파일 세트 fsn으로 지정된 파트 개수로 파티셔닝하고 인덱스 index에 대응하는 파티션을 반환합니다.

입력 인수

모두 확장

입력 file-set으로, DsFileSet, FileSet 또는 BlockedFileSet 객체로 지정됩니다. DsFileSet 객체를 만들려면 matlab.io.datastore.DsFileSet을 참조하십시오. FileSet 객체를 만들려면 matlab.io.datastore.FileSet을 참조하십시오. BlockedFileSet 객체를 만들려면 matlab.io.datastore.BlockedFileSet을 참조하십시오.

파티션 개수로, 양의 정수로 지정됩니다.

예: 3

데이터형: double

인덱스로, 양의 정수로 지정됩니다.

예: 1

데이터형: double

예제

File-Set 객체 파티셔닝 및 파티션 하나 가져오기

file-set 객체를 만들고, file set 객체를 분할하고, 지정된 파티션에 포함된 파일을 가져옵니다.

폴더 내 모든 .mat 파일에 대한 file-set 객체를 만듭니다.

folder = fullfile(matlabroot,'toolbox','matlab','demos');  
fs = matlab.io.datastore.DsFileSet(folder,'FileExtensions','.mat');

40개 파일을 5개 파티션으로 분할하고 첫 번째 파티션을 구합니다. 그런 다음, 첫 번째 파티션에 있는 모든 파일의 파일 정보를 가져옵니다.

subfsA = partition(fs,5,1) % first 8 files
subfsA_fileInfo = resolve(subfsA)

두 번째 파티션을 가져오고 이 파티션에 있는 파일에 대한 파일 정보를 구합니다.

subfsB = partition(fs,5,2) % next 8 files
subfsB_fileInfo = resolve(subfsB)

  • DsFileSet 객체의 NumFiles 속성을 사용하여 fs에 있는 파일의 개수를 찾고 이 수를 사용하여 데이터저장소에 대한 합당한 파티션 개수를 추정하십시오.

버전 내역

R2017b에 개발됨