shuffle

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 объект.

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

свернуть все

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

Подробнее о

свернуть все

Глубокое копирование

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

Введенный в R2020a