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 array
    {539648x1 double}    {539648x1 double}

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

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

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

Figure contains an axes. The axes with title Original Data contains an object of type image.

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

Figure contains an axes. The axes with title Noised Data contains an object of type image.

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

свернуть все

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

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

свернуть все

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

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

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

| | | | | |

Введенный в R2019a