exponenta event banner

объединиться

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

Описание

пример

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

Примеры

свернуть все

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

Создание хранилища данных ads1 указывает на аудиофайлы, входящие в комплект инструментов Audio Toolbox.

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

Создание второго хранилища данных ads2 путем добавления шума к звуку в ads1.

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

Создание объединенного хранилища данных из ads1 и ads2.

adsCombined = combine(ads1,ads2);

Прочитайте первую пару аудиофайлов из объединенного хранилища данных. Каждый read операция над этим объединенным хранилищем данных возвращает пару аудиосигналов в массиве ячеек 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 объекты.

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

свернуть все

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

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

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