combine

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

Описание

пример

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

Примеры

свернуть все

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

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

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

Создайте второй ads2 datastore путем добавления шума к аудио в 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 объекты.

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

свернуть все

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

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

Введенный в R2019a