Класс: matlab.io.datastore.DsFileSet
Пакет: matlab.io.datastore
Максимальное количество разделов
N = maxpartitions(fs)
возвращает максимальное количество разделов для заданного N
= maxpartitions(fs
)DsFileSet
fs объекта
.
Создайте объект набора файлов и получите количество разделов для разных значений FileSplitSize
свойство.
Создайте объект набора файлов для всех .mat
файлы в папке и проверить количество файлов.
folder = fullfile(matlabroot,'toolbox','matlab','demos'); fs = matlab.io.datastore.DsFileSet(folder,'FileExtensions','.mat'); fs.NumFiles
ans = 40
The FileSplitSize
свойство DSFileSet
для объекта задано значение 'file'
. Поэтому maxpartitions
возвращает значение, равное количеству файлов.
maxpartitions(fs)
ans = 40
Установите FileSplitSize
свойство для числового размера (2000
bytes) и вычислить maxpartitions
.
fs = matlab.io.datastore.DsFileSet(folder,... 'FileExtensions','.mat',... 'FileSplitSize',2000); n = maxpartitions(fs)
n = 1752
hasfile
| matlab.io.datastore.BlockedFileSet
| matlab.io.datastore.DsFileSet
| matlab.io.datastore.FileSet
| nextfile
| partition
| reset
| resolve