exponenta event banner

перетасовка

Тасование сигналов в хранилище данных сигналов

Синтаксис

Описание

пример

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

Примеры

свернуть все

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

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

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

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

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

свернуть все

Хранилище данных сигнала, указанное как signalDatastore объект.

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

свернуть все

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

Подробнее

свернуть все

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

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

Представлен в R2020a