Finding first of n consecutively rising data points
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
Hi,
My data look like:
0,2,3,4,3,2,*1*,2,8,9,10,11,12,13, 2, 1, etc
I want to find the index of the value (i) which is the first of n data points which consecutively increase in value. In this example, from the 7th data point (i) onwards there are 8 (n) data points of increasing value(the last being 13). Thank you.
1 comentario
the cyclist
el 2 de En. de 2012
I think you need to be more specific. For example, do you want i=1 and n=3, because of the sequence 0,2,3 (the first three elements). Do you want ALL the increasing sequences, or just the longest, etc.
Respuesta aceptada
Walter Roberson
el 2 de En. de 2012
strfind(diff(data) > 0, ones(1,n))
And yes, I know that strfind is usually used for character data, but it turns out that it can be used for numeric searches as well.
2 comentarios
Más respuestas (0)
Ver también
Categorías
Más información sobre Logical en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!