Main Content

readall

Read all signals from datastore

Since R2020a

Description

example

data= readall(sds)reads all signal data from the datastoresds.

Examples

collapse all

Specify the path to four signals included with MATLAB®. The signals are recordings of a bird chirp, a gong, a train, and a splat. All signals are sampled at 8192 Hz.

folder = fullfile(matlabroot,'toolbox','matlab','audiovideo',...["chirp.mat","gong.mat","train.mat","splat.mat"]); fs = 8192; sds = signalDatastore(folder,'SampleRate',fs);

Read the data in the first variables of all the files in the datastore and plot the Fourier synchrosqueezed transform of each signal.

data = readall(sds); tiledlayout('flow')fori = 1:length(data) nexttile fsst(data{i},fs,'yaxis')end

Figure contains 4 axes objects. Axes object 1 with title Fourier Synchrosqueezed Transform, xlabel Time (s), ylabel Frequency (kHz) contains an object of type image. Axes object 2 with title Fourier Synchrosqueezed Transform, xlabel Time (s), ylabel Frequency (kHz) contains an object of type image. Axes object 3 with title Fourier Synchrosqueezed Transform, xlabel Time (s), ylabel Frequency (kHz) contains an object of type image. Axes object 4 with title Fourier Synchrosqueezed Transform, xlabel Time (s), ylabel Frequency (kHz) contains an object of type image.

Input Arguments

collapse all

Signal datastore, specified as asignalDatastoreobject.

Output Arguments

collapse all

All signals in the signal datastore, returned as a cell array. Each cell ofdatacontains signals from a file or a member. Use theReadOutputOrientationproperty of the datastore to control the orientation ofdataas either a column array or a row array.

Tips

When reading file data, because this function reads all the data in the files at once, you may run out of memory if your dataset is large.

Version History

Introduced in R2020a