how can find a point from an array where the points it follows start to decrease
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
bay rem
am 17 Feb. 2016
Beantwortet: Jos (10584)
am 17 Feb. 2016
i have array contains points, somehow it exist a part of this array where are decreasing ,how can i find this part, i really need a help
0 Kommentare
Akzeptierte Antwort
MHN
am 17 Feb. 2016
Assumption : there is on only one decreasing region in your data points.
x = -2:0.1:6;
y = x.^3-5*x.^2+5*x-2;
D = diff(y);
decreaseStart = find(D<0,1,'first');
decreaseEnd = find(D<0,1,'last');
plot(x,y)
hold on
plot(x(decreaseStart:decreaseEnd),y(decreaseStart:decreaseEnd),'r');
0 Kommentare
Weitere Antworten (2)
Azzi Abdelmalek
am 17 Feb. 2016
%Example
t=0:0.1:20
y=sin(t)
plot(t,y)
%---------------------
ii=diff(y)>0
jj=strfind(ii,[1 0])
tout=t(jj)
yout=y(jj)
0 Kommentare
Jos (10584)
am 17 Feb. 2016
A decrease is where an element is smaller than the element before it.
A = [1 2 3 4 3 2 1]
changeInA = diff(A)
isDecreasing = changeInA < 0
whereDecreasing = find(isDecreasing) % perhaps add 1 to this
0 Kommentare
Siehe auch
Kategorien
Mehr zu Multidimensional Arrays finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!