Help needed with finding an average delta value in my dataset

2 vues (au cours des 30 derniers jours)
Uma Dixit
Uma Dixit le 28 Fév 2020
Réponse apportée : darova le 29 Fév 2020
Hello,
I have a 1x200 array called "Datapoints". What I am wanting to do is take the 10 highest points and the 10 lowest points and subtract them from each other so I can get an array of 10 delta values. I know I can utilize the "diff" function for this.
I am using findpeaks(Datapoints) to get the peaks in the dataset, however when taking the negative of the dataset to find the troughs (findpeaks(-Datapoints)), it is not finding the lowest points.
Is there an easier way to do this? Please help.

Réponse acceptée

darova
darova le 29 Fév 2020
I'd just use sort for this purpose
data1 = sort(data);
highest = data(end-9:end));
lowest = data(1:10);

Plus de réponses (0)

Community Treasure Hunt

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

Start Hunting!

Translated by