How to read datastore from specified position?

조회 수: 1(최근 30일)
neal paze
neal paze 2021년 9월 6일
편집: jibrahim 2021년 9월 9일
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."


jibrahim 2021년 9월 7일
편집: jibrahim 2021년 9월 9일
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

Community Treasure Hunt

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

Start Hunting!

Translated by