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

2 Ansichten (letzte 30 Tage)
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

Akzeptierte Antwort

Azzi Abdelmalek
Azzi Abdelmalek am 16 Jul. 2012
Bearbeitet: Azzi Abdelmalek am 16 Jul. 2012
y=[1 2 5 0 4 2 7 8 9]
%one line command
max([1 max((find(diff(y)<=0))+1)])
  4 Kommentare
Azzi Abdelmalek
Azzi Abdelmalek am 17 Jul. 2012
Bearbeitet: Azzi Abdelmalek am 17 Jul. 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

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (1)

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

Kategorien

Mehr zu Matrices and Arrays finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by