shuffle

Переставьте сигналы в datastore сигнала

Синтаксис

Описание

пример

shuffledsds = shuffle(sds) создает Глубокую Копию входного datastore sds и переставляет сигналы с помощью randperm функция.

Примеры

свернуть все

Задайте путь к сигналам в качестве примера, включенным с MATLAB®. Создайте datastore сигнала, который указывает на заданную папку, и отобразите имена файлов в datastore.

folder = fullfile(matlabroot,'toolbox','matlab','audiovideo');
sds = signalDatastore(folder);
[~,c1] = fileparts(sds.Files)
c1 = 7x1 cell
    {'chirp'   }
    {'gong'    }
    {'handel'  }
    {'laughter'}
    {'mtlb'    }
    {'splat'   }
    {'train'   }

Переставьте файлы, чтобы создать новый datastore, содержащий те же файлы в произвольном порядке. Отобразите имена файлов в переставленном datastore.

sdsshuffled = shuffle(sds);
[~,c2] = fileparts(sdsshuffled.Files)
c2 = 7x1 cell
    {'splat'   }
    {'handel'  }
    {'train'   }
    {'mtlb'    }
    {'chirp'   }
    {'gong'    }
    {'laughter'}

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

свернуть все

Datastore сигнала в виде signalDatastore объект.

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

свернуть все

Переставленный datastore сигнала, возвращенный как signalDatastore объект, содержащий случайным образом упорядоченные файлы или члены от sds.

Больше о

свернуть все

Глубокая копия

deep copy обращается к копии, в которой копируются все уровни данных. Например, глубокая копия структуры копирует каждое поле и содержимое каждого поля, если таковые имеются.

Введенный в R2020a