How do I put peaks, prominences, widths and location in an array

1 vue (au cours des 30 derniers jours)
Mackenzie Maher
Mackenzie Maher le 4 Jan 2022
Commenté : Star Strider le 5 Jan 2022
Hi everyone!
Below is my code and I am try to incorporate the function findpeaks(y,'MinPeakProminence',0.1,) it almost works but the only problem is I get errors every time I try to put the minimum peak prominences into the arrays all peaks and findpeaks(y).
If anyone knows how to fix this I'd again be grateful!
fieldNames = fieldnames(MCR_full.MIB037.Reaches);
allPeaks = cell(10,1);
for k = 1 : 10
for k = 1 : 10
thisFieldName = fieldNames{k};
thisArray = MCR_full.MIB037.Reaches.(thisFieldName).kin;
x = thisArray(:, 1);
y = thisArray(:, 3);
[pks,locs,widths,proms] = findpeaks(y);
allPeaks{k} = findpeaks(y);
reachLimitArray= findpeaks(y,'MinPeakProminence',0.1)
if length(reachLimitArray )> 1
disp('There is at least two value above the limit.');
for i = 1 : length(reachLimitArray)
prominence= reachLimitArray(i);
disp(peaks(prominence));
end
else
disp('All values are below the limit.');
end
celldisp(allPeaks)
end
end
Error: Array indices must be positive integers or logical values.
  4 commentaires
Voss
Voss le 5 Jan 2022
My guess would be this line:
disp(peaks(prominence));
Mackenzie Maher
Mackenzie Maher le 5 Jan 2022
Can you not do that or did I just format it wrong?

Connectez-vous pour commenter.

Réponse acceptée

Star Strider
Star Strider le 5 Jan 2022
Since ‘prominence’ is the first output of that particular findpeaks call, it has the values of the peaks, not their locations (the second output, that would be integer subscript references), so unless the peak values are all integers greater than 0 and are within the number of elements of ‘peaks’ (extremely unlikely in my experience) they are going to be non-integers and will throw that error.
  6 commentaires
Mackenzie Maher
Mackenzie Maher le 5 Jan 2022
Thanks so much!
Star Strider
Star Strider le 5 Jan 2022
As always, my pleasure!
.

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Data Type Conversion dans Help Center et File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by