Extreme points finding from set
Afficher commentaires plus anciens
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 commentaires
Geoff Hayes
le 18 Sep 2019
Silpa - please clarify what you mean by extreme. Are these the minimum and maximum points, or something else?
Silpa K
le 18 Sep 2019
Silpa K
le 18 Sep 2019
Rik
le 19 Sep 2019
Silpa K
le 19 Sep 2019
Rik
le 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
le 19 Sep 2019
Rik
le 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
le 20 Sep 2019
darova
le 20 Sep 2019
Why those points are not extreme?

Silpa K
le 20 Sep 2019
darova
le 20 Sep 2019
HOw you define "extreme" point? Where is it?
Silpa K
le 20 Sep 2019
Réponses (1)
Steven Lord
le 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.
1 commentaire
Silpa K
le 20 Sep 2019
Catégories
En savoir plus sur Descriptive Statistics dans Centre d'aide et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!.png)
