maxpartitions

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

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

Синтаксис

N = maxpartitions (фс)

Описание

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

Входные параметры

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

Введите установленный на файл объект, заданный как объект matlab.io.datastore.DsFileSet. Чтобы создать объект DsFileSet, смотрите matlab.io.datastore.DsFileSet.

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

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

Количество разделов, возвращенных как целое число. Значение 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

Была ли эта тема полезной?