combine

Объедините данные от нескольких datastores

Описание

пример

ADSnew = combine(ADS1,ADS2,...,ADSN) объединения два или больше хранилища данных путем горизонтальной конкатенации данных, возвращенных read из входных хранилищ данных.

Примеры

свернуть все

Создайте datastore, который обеспечивает четность между аудио базовых хранилищ данных. Создайте два отдельных аудио хранилища данных, и затем создайте объединенный datastore, представляющий два базовых хранилища данных.

Создайте datastore ads1 это указывает на звуковые файлы, включенные с Audio Toolbox.

folder = fullfile(matlabroot,'toolbox','audio','samples');
ads1 = audioDatastore(folder);

Создайте второй datastore ads2 путем добавления шума в аудио в ads1.

ads2 = transform(ads1,@(x) x + 0.01*randn(size(x)) );

Создайте объединенный datastore из ads1 и ads2.

adsCombined = combine(ads1,ads2);

Считайте первую пару звуковых файлов от объединенного datastore. Каждый read операция на этом объединенном datastore возвращает пару звуковых сигналов в 1 2 массиве ячеек и пару информационных структур в 1 2 массиве ячеек.

[dataOut,infoOut] = read(adsCombined)
dataOut=1×2 cell
    {539648x1 double}    {539648x1 double}

infoOut=1×2 cell
    {1x1 struct}    {1x1 struct}

Постройте спектрограммы первых каналов от обоих звуковых сигналов.

figure(1)
spectrogram(dataOut{1},hamming(512),256,512,infoOut{1}.SampleRate,'yaxis')
title('Original Data')

figure(2)
idx = size(dataOut,2)/2+1;
spectrogram(dataOut{2},hamming(512),256,512,infoOut{2}.SampleRate,'yaxis')
title('Noised Data')

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

свернуть все

Аудио хранилища данных, чтобы объединиться, заданный как две или больше запятая разделили audioDatastore объекты.

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

свернуть все

Новый аудио datastore с объединенными данными, возвращенными как matlab.io.datastore.CombinedDatastore объект.

Вызов read на объединенном datastore возвращает массив ячеек, содержащий выход вызова read на отдельных хранилищах данных.

Смотрите также

| | | | | |

Введенный в R2019a