select 20 percent between two values

2 vues (au cours des 30 derniers jours)
Simone de Winter
Simone de Winter le 2 Avr 2020
Modifié(e) : Adam Danz le 3 Avr 2020
Hi All,
I have a lot of recordings to anlyze, but not enough time to go through the whole of them. Now I would like MATLAB to randomly select 20% of each recording. So what I want in the end is to create a function, that I can set my directory to all the recordings, and than for each 20% percent is randomly selected and put into a new wav. file that I can use for the analyses. I looked at examples of random sampling, but could not find anything like this. Is this possible to do in MATLAB?
Cheers,
Simone

Réponses (1)

Adam Danz
Adam Danz le 2 Avr 2020
Modifié(e) : Adam Danz le 3 Avr 2020
Use y = randsample(n,k) to select k random elements from a vector 1:n.
% recordingList is an array that contains all of your recordings.
randIdx = randsample(numel(recordingList), round(numel(recordingList)*.2));
sample = recordingList(randIdx);

Catégories

En savoir plus sur Creating and Concatenating Matrices dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by