shuffle

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

Синтаксис

Описание

пример

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

Примеры

свернуть все

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

folder = fullfile(matlabroot,'toolbox','matlab','audiovideo');
sds = signalDatastore(folder);
c1 = extractAfter(sds.Files,'audiovideo\')
c1 = 7×1 cell
    {'chirp.mat'   }
    {'gong.mat'    }
    {'handel.mat'  }
    {'laughter.mat'}
    {'mtlb.mat'    }
    {'splat.mat'   }
    {'train.mat'   }

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

sdsshuffled = shuffle(sds);
c2 = extractAfter(sdsshuffled.Files,'audiovideo\')
c2 = 7×1 cell
    {'splat.mat'   }
    {'handel.mat'  }
    {'train.mat'   }
    {'mtlb.mat'    }
    {'chirp.mat'   }
    {'gong.mat'    }
    {'laughter.mat'}

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

свернуть все

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

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

свернуть все

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

Больше о

свернуть все

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

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

Введенный в R2020a