MATLAB: Findpeaks for different thresholds

findpeaks

Hi,
I am trying to find pks and locs for different threshold values. For one threshold value, this has worked fine. But for different threshold values (randomly generated), is there a way to store all the values of pks and locs? I would ideally like, for example, for threshold=x1, results in [pks1,locs1] format..for threshold=x2, results in [pks2,locs2] format and so on. Please let me know.
Thank you!

Best Answer

Thresholds = linspace(x1,x2,n);
for thresh_idx = 1 : length(Thresholds)
Threshold1=linspace(x1,x2,n);
[pks, locs] = findpeaks(data, 'MinPeakHeight', Threshold1);
Results(thresh_idx).Threshold1 = Threshold1;
Results(thresh_idx).pks1 = pks;
Results(thresh_idx).locs1 = locs;
end