\subset

Создайте datastore с подмножеством файлов

Синтаксис

ADSsubset = subset(ADS,indices)

Описание

пример

ADSsubset = subset(ADS,indices) возвращает аудио datastore, ADSsubset, который содержит подмножество файлов в ADS.

Примеры

свернуть все

subset создает аудио datastore, содержащий подмножество файлов исходного datastore.

Задайте путь к файлу к аудиосэмплам, включенным с Audio Toolbox™. Создайте аудио datastore, который указывает на заданную папку.

folder = fullfile(matlabroot,'toolbox','audio','samples');
ADS = audioDatastore(folder)
ADS = 

  audioDatastore with properties:

                       Files: {
                              ' .../build/matlab/toolbox/audio/samples/Ambiance-16-44p1-mono-12secs.wav';
                              ' .../matlab/toolbox/audio/samples/AudioArray-16-16-4channels-20secs.wav';
                              ' .../toolbox/audio/samples/ChurchImpulseResponse-16-44p1-mono-5secs.wav'
                               ... and 26 more
                              }
    AlternateFileSystemRoots: {}
             ReadFailureRule: 'error'
                 MaxFailures: Inf
              OutputDataType: 'double'
                      Labels: {}

Создайте логический вектор, указывающий, содержат ли имена файлов в аудио datastore 'Guitar'.

fileContainsGuitar = cellfun(@(c)contains(c,'Guitar'),ADS.Files)
fileContainsGuitar =

  29x1 logical array

   0
   0
   0
   0
   0
   0
   0
   0
   0
   0
   0
   0
   0
   0
   0
   0
   0
   0
   0
   1
   1
   1
   0
   0
   0
   0
   0
   0
   0

Вызовите subset с аудио datastore и индексами, соответствующими файлам, которые вы хотите, создают новый аудио datastore из.

ADSsubset = subset(ADS,fileContainsGuitar)
ADSsubset = 

  audioDatastore with properties:

                       Files: {
                              ' .../matlab/toolbox/audio/samples/RockGuitar-16-44p1-stereo-72secs.wav';
                              ' .../matlab/toolbox/audio/samples/RockGuitar-16-96-stereo-72secs.flac';
                              ' .../build/matlab/toolbox/audio/samples/SoftGuitar-44p1_mono-10mins.ogg'
                              }
    AlternateFileSystemRoots: {}
             ReadFailureRule: 'error'
                 MaxFailures: Inf
              OutputDataType: 'double'
                      Labels: {}

Задайте путь к файлу к аудиосэмплам, включенным с Audio Toolbox™. Создайте аудио datastore, который указывает на заданную папку.

folder = fullfile(matlabroot,'toolbox','audio','samples');
ADS = audioDatastore(folder)
ADS = 

  audioDatastore with properties:

                       Files: {
                              ' .../build/matlab/toolbox/audio/samples/Ambiance-16-44p1-mono-12secs.wav';
                              ' .../matlab/toolbox/audio/samples/AudioArray-16-16-4channels-20secs.wav';
                              ' .../toolbox/audio/samples/ChurchImpulseResponse-16-44p1-mono-5secs.wav'
                               ... and 26 more
                              }
    AlternateFileSystemRoots: {}
             ReadFailureRule: 'error'
                 MaxFailures: Inf
              OutputDataType: 'double'
                      Labels: {}

Создайте аудио datastore, содержащий любой файл исходного datastore.

indices = 1:2:numel(ADS.Files);
ADSsubset = subset(ADS,indices)
ADSsubset = 

  audioDatastore with properties:

                       Files: {
                              ' .../build/matlab/toolbox/audio/samples/Ambiance-16-44p1-mono-12secs.wav';
                              ' .../toolbox/audio/samples/ChurchImpulseResponse-16-44p1-mono-5secs.wav';
                              ' .../build/matlab/toolbox/audio/samples/Counting-16-44p1-mono-15secs.wav'
                               ... and 12 more
                              }
    AlternateFileSystemRoots: {}
             ReadFailureRule: 'error'
                 MaxFailures: Inf
              OutputDataType: 'double'
                      Labels: {}

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

свернуть все

Задайте ADS как объект audioDatastore.

Задайте indicies как:

  • Вектор, содержащий индексы файлов, которые будут включены в ADSsubset.

  • Логический вектор та же длина как количество файлов в ADS. При определении индексов как логического вектора true указывает, что соответствующие файлы включены в ADSsubset.

Типы данных: double | logical

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

свернуть все

Подмножество аудио datastore, возвращенного как объект audioDatastore.

Введенный в R2018b