shuffle

Shuffle files in datastore

Description

shuffledADS = shuffle(ADS) creates a deep copy of the input datastore, ADS, and shuffles the files using randperm.

Examples

collapse all

Create an audioDatastore object ADS. Shuffle the files to create a new datastore containing the same files in random order.

ADS = audioDatastore(fullfile(matlabroot,'toolbox','audio','samples'))
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: {}
              OutputDataType: 'double'
                      Labels: {}

ADSshuffled = shuffle(ADS)
ADSshuffled = 
  audioDatastore with properties:

                       Files: {
                              ' .../build/matlab/toolbox/audio/samples/SoftGuitar-44p1_mono-10mins.ogg';
                              ' .../build/matlab/toolbox/audio/samples/Engine-16-44p1-stereo-20sec.wav';
                              ' .../toolbox/audio/samples/ChurchImpulseResponse-16-44p1-mono-5secs.wav'
                               ... and 26 more
                              }
    AlternateFileSystemRoots: {}
              OutputDataType: 'double'
                      Labels: {}

Input Arguments

collapse all

Input audio datastore, specified as an audioDatastore object.

Output Arguments

collapse all

Shuffled audio datastore, returned as an audioDatastore object containing randomly ordered files from ADS.

Introduced in R2018b