In a array, finding x for the first instance of y.
3 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Jason Burke
am 8 Apr. 2021
Beantwortet: Star Strider
am 8 Apr. 2021
I have a 2d array where x is time and y is result. I am trying to find the first time when y==1.
0 Kommentare
Akzeptierte Antwort
Star Strider
am 8 Apr. 2021
Depending on what you want:
idx = find(y>=1, 1, 'first');
time = x(idx);
or:
idx = find(y>=1, 1, 'first');
time = interp1(y(idx-2:idx), x(idx-2:idx), 1);
The interpolation works if ‘y’ is not exactly equal to 1 and you want to know what that interpolated time would be.
Choose the approach that works best in the context of your problem.
0 Kommentare
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu MATLAB Report Generator 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!