select 20 percent between two values

조회 수: 2 (최근 30일)
Simone de Winter
Simone de Winter 2020년 4월 2일
편집: Adam Danz 2020년 4월 3일
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

답변 (1개)

Adam Danz
Adam Danz 2020년 4월 2일
편집: Adam Danz 2020년 4월 3일
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);

카테고리

Help CenterFile Exchange에서 Creating and Concatenating Matrices에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by