Borrar filtros
Borrar filtros

How to find the starting position of the array from where its value is strictly increasing?

2 visualizaciones (últimos 30 días)
I have a huge temperature data with 2000 values.
It takes a couple of minutes for thermocouple to stabilize and then it increases steadily. I want to find out the position from which it is strictly increasing.
Thanks

Respuesta aceptada

Azzi Abdelmalek
Azzi Abdelmalek el 16 de Jul. de 2012
Editada: Azzi Abdelmalek el 16 de Jul. de 2012
y=[1 2 5 0 4 2 7 8 9]
%one line command
max([1 max((find(diff(y)<=0))+1)])
  4 comentarios
Azzi Abdelmalek
Azzi Abdelmalek el 17 de Jul. de 2012
Editada: Azzi Abdelmalek el 17 de Jul. de 2012
Walter, it's never empty, it's a concatenation [1 v], if v is empty, the result is not, max([1 v]) will be 1

Iniciar sesión para comentar.

Más respuestas (1)

Walter Roberson
Walter Roberson el 16 de Jul. de 2012
pos = find( diff(YourData) <= 0, 1, 'last' ) + 1;
if isempty(pos); pos = 1; end

Categorías

Más información sobre Matrices and Arrays 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!

Translated by