exponenta event banner

maxpartitions

Класс: matlab.io.datastore.DsFileSet
Пакет: matlab.io.datastore

Максимальное количество разделов

Синтаксис

N = maxpartitions(fs)

Описание

N = maxpartitions(fs) возвращает максимальное количество разделов для данного DsFileSet объект fs.

Входные аргументы

развернуть все

Набор входных файлов, указанный как DsFileSet, FileSet, или BlockedFileSet объект. Создание DsFileSet объект, см. matlab.io.datastore.DsFileSet. Создание FileSet объект, см. matlab.io.datastore.FileSet. Создание BlockedFileSet объект, см. matlab.io.datastore.BlockedFileSet.

Выходные аргументы

развернуть все

Число разделов, возвращаемых в виде целого числа. Значение N зависит от FileSplitSize имущества DsFileSet объект.

  • Если FileSplitSize содержит 'file', то maxpartitions наборы N равно общему количеству файлов в fs.

  • Если FileSplitSize содержит числовое значение, затем maxpartitions определяет N в качестве sum из ceil размера каждого файла, разделенного на FileSplitSize.

Примеры

Получение максимального количества разделов для объекта набора файлов

Создайте объект набора файлов и получите число разделов для различных значений FileSplitSize собственность.

Создание объекта набора файлов для всех .mat и проверьте количество файлов в папке.

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

   40

FileSplitSize имущества DSFileSet объект имеет значение 'file'. Поэтому maxpartitions возвращает значение, равное количеству файлов.

maxpartitions(fs)
ans =

   40

Установите FileSplitSize до числового размера (2000 байт) и вычислить maxpartitions.

fs = matlab.io.datastore.DsFileSet(folder,...
                                  'FileExtensions','.mat',...
                                  'FileSplitSize',2000);
n = maxpartitions(fs)
n =

       1752

Представлен в R2017b