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.

Примеры

Получите максимальное количество разделов для объекта File-Set

Создайте объект набора файлов и получите количество разделов для разных значений 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

Введенный в R2017b
Для просмотра документации необходимо авторизоваться на сайте