Help needed with finding an average delta value in my dataset

2 visualizaciones (últimos 30 días)
Uma Dixit
Uma Dixit el 28 de Feb. de 2020
Respondida: darova el 29 de Feb. de 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.

Respuesta aceptada

darova
darova el 29 de Feb. de 2020
I'd just use sort for this purpose
data1 = sort(data);
highest = data(end-9:end));
lowest = data(1:10);

Más respuestas (0)

Community Treasure Hunt

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

Start Hunting!

Translated by