Finding minima in data as well as values near it

조회 수: 1 (최근 30일)
Elijah L
Elijah L 2020년 9월 16일
편집: Ameer Hamza 2020년 9월 16일
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

답변 (2개)

KSSV
KSSV 2020년 9월 16일
Read about min. Let A be your array.
[val,idx] = min(A) ;
iwant = [A(idx-1) A(idx+1)]

Ameer Hamza
Ameer Hamza 2020년 9월 16일
편집: Ameer Hamza 2020년 9월 16일
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

카테고리

Help CenterFile Exchange에서 Smoothing and Denoising에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by