how to find the change in curve
조회 수: 4 (최근 30일)
이전 댓글 표시
i have plotted a curve on my image. The curve is shown in red. I want to find the jump in my curve with some good algroithm. The area in the curve where i want to detect jump is shown in blue. I have tried to find difference between two point to detect jump but that always does not return me the points in the curve i want(show in blue).
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/167525/image.jpeg)
댓글 수: 2
Cedric
2017년 9월 25일
But you have the red curve as e.g. a row vector already? If so, could you attach it?
채택된 답변
추가 답변 (1개)
Star Strider
2017년 9월 25일
Try this:
D = load('ridx.mat');
ridx = D.ridx;
ridx = max(ridx)-ridx;
x = 1:length(ridx);
dt_ridx = detrend(ridx);
mask = dt_ridx > 27;
figure(1)
plot(x, ridx)
hold on
plot(x(mask), ridx(mask), '-r', 'LineWidth',1.2)
hold off
grid
Here mask is a logical vector that identifies the ‘jump’ region.
댓글 수: 0
참고 항목
카테고리
Help Center 및 File Exchange에서 Spectral Measurements에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!