Why is the threshold value of peak detection is 10^-4?

3 vues (au cours des 30 derniers jours)
May Thu
May Thu le 27 Oct 2018
Commenté : May Thu le 27 Oct 2018
threshold = 1e-4;
[f0, loc] = pitchdet(frame, threshold);
function [f0, loc] = pitchdet(frame, threshold)
dt=1/(length(frame)-1);
t=[0:dt:1];
[maxs,mins]=peakdet(frame,threshold,t);
allpitchs = [maxs;mins];
allpitchs = sortrows(allpitchs,1);
loc = allpitchs(:,1);
f0 = allpitchs(:,2);
  4 commentaires
Image Analyst
Image Analyst le 27 Oct 2018
Probably because that was a threshold value that gave good results to the author for the data he/she was using. You can change it to adapt it to your data if you want.
May Thu
May Thu le 27 Oct 2018
Thank You

Connectez-vous pour commenter.

Réponses (1)

madhan ravi
madhan ravi le 27 Oct 2018
1e-4 ==> 10^-4
  2 commentaires
madhan ravi
madhan ravi le 27 Oct 2018
Modifié(e) : madhan ravi le 27 Oct 2018
1e-4==10^-4
try it in command window
both are the same value but the notations used are different
May Thu
May Thu le 27 Oct 2018
I know that 1e-4==10^-4==0.00001. But what I don't know is why this value is selected as threshold value?

Connectez-vous pour commenter.

Community Treasure Hunt

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

Start Hunting!

Translated by