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