how can find a point from an array where the points it follows start to decrease
조회 수: 1 (최근 30일)
이전 댓글 표시
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
채택된 답변
MHN
2016년 2월 17일
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
추가 답변 (2개)
Azzi Abdelmalek
2016년 2월 17일
%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
Jos (10584)
2016년 2월 17일
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
참고 항목
카테고리
Help Center 및 File Exchange에서 Multidimensional Arrays에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!