Finding minima in data as well as values near it
1 visualizzazione (ultimi 30 giorni)
Mostra commenti meno recenti
I have a column of data (zpoint) and I need to find all the minima (valleys) in the data.
For every minima, need to find the previous data point and the next data point using a 'for' loop and 'if' constructs.
For example, if the data is
17
12
3
15
46
I need the script to find the 12 and 15
0 Commenti
Risposte (2)
KSSV
il 16 Set 2020
Read about min. Let A be your array.
[val,idx] = min(A) ;
iwant = [A(idx-1) A(idx+1)]
0 Commenti
Ameer Hamza
il 16 Set 2020
Modificato: Ameer Hamza
il 16 Set 2020
This will find all the local minima and the points around it.
x = [17 12 3 15 46];
idx = islocalmin(x);
idx = idx | circshift(idx, 1) | circshift(idx, -1);
values = x(idx);
Result
>> values
values =
12 3 15
0 Commenti
Vedere anche
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!