In a array, finding x for the first instance of y.

I have a 2d array where x is time and y is result. I am trying to find the first time when y==1.

 채택된 답변

Star Strider
Star Strider 2021년 4월 8일

0 개 추천

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개)

카테고리

도움말 센터File Exchange에서 Get Started with MATLAB에 대해 자세히 알아보기

제품

릴리스

R2019a

태그

질문:

2021년 4월 8일

답변:

2021년 4월 8일

Community Treasure Hunt

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

Start Hunting!

Translated by