How can the data point, where values start to increase for the first time in a data, be found, as this increase continues at the following 30 values?

1 view (last 30 days)
Hi,
I have 1*1630 data. I want to find the first data point where the values in this data start to increase. However, to accept this as the value I am looking for, this increase should continue in the next 30 values after the first increase.
How do I find this data point? Can you help me with that, please?
Regards

Accepted Answer

Matt J
Matt J on 10 May 2021
Edited: Matt J on 10 May 2021
This uses the File Exchange contributions groupTrue and groupFcn (Download):
G=groupTrue( diff(data)>0 );
g=find( groupFcn(@numel,G,G)>=30 , 1);
if isempty(g), error 'No increasing region of length 30 found'; end
start=find( G==g , 1)
  3 Comments

Sign in to comment.

More Answers (0)

Categories

Find more on Downloads in Help Center and File Exchange

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!