Extreme points finding from set
Show older comments
d = xlsread('FaceFour_TRAIN.xlsx')
s = d(1:1,2:end);
fa = movstd(s,20,1);
secarray = movstd(fa,20,1) ;
secidx = find(secarray>.04);
f = secarray(secidx);
[maxvals, maxidx] = maxk(f,14);
sidx = secidx(maxidx);
x = 1:length(s);
key=plot(x, s, 'b-', sidx, s(sidx), 'go')
here the maximum points are extracted and plotted.I need to check and find only the extreme points from this,how can I do this.Please help me.
13 Comments
Geoff Hayes
on 18 Sep 2019
Silpa - please clarify what you mean by extreme. Are these the minimum and maximum points, or something else?
Silpa K
on 18 Sep 2019
Silpa K
on 18 Sep 2019
Rik
on 19 Sep 2019
Silpa K
on 19 Sep 2019
Rik
on 19 Sep 2019
There are probably better ways, but if you do this
findpeak(-data)
you will find the local minima.
And once you have x and y, you should be able to plot those points.
Silpa K
on 19 Sep 2019
Rik
on 19 Sep 2019
Without your data and your code I can do nothing to help you. Have you read the documentation? I suspect it may return an empty vector is none of your peaks satisfy the requirements. Use the optional arguments to relax the requirements.
Silpa K
on 20 Sep 2019
darova
on 20 Sep 2019
Why those points are not extreme?

Silpa K
on 20 Sep 2019
darova
on 20 Sep 2019
HOw you define "extreme" point? Where is it?
Silpa K
on 20 Sep 2019
Answers (1)
Steven Lord
on 19 Sep 2019
0 votes
I suspect some combination of islocalmin, islocalmax, and/or ischange will identify the points you've called out with + markers in your plot. All three of these functions were introduced as part of MATLAB in release R2017b.
Categories
Find more on Descriptive Statistics in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!.png)