How to read datastore from specified position?

3 views (last 30 days)
neal paze
neal paze on 6 Sep 2021
Edited: jibrahim on 9 Sep 2021
In official documents,they have not introuduce how to read datastore from specified position?
For example,I build a audiodatastore with 400 sound files.When I read it,it only begins from the first or last time position.
I want to read from 20 to 40, I use follow code:
adsTest = audioDatastore(fullfile(dataFolder,'test'),'IncludeSubfolders',true);
[cleanAudio,adsTestInfo] = read(adsTest(20:40));
it does not work.It says "Array formation and parentheses-style indexing with objects of class 'audioDatastore' is not allowed. Use objects of class 'audioDatastore' only as scalars or use a cell array."

Answers (1)

jibrahim
jibrahim on 7 Sep 2021
Edited: jibrahim on 9 Sep 2021
Hi Neal,
Here is one way to read files from a custom position:
adsSub = subset(adsTest,20:40);
allSignals = readall(adsSub); % or call read on adsSub to get one signal at a time

Categories

Find more on Data Import and Analysis in Help Center and File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!