Determine in what interval a variable is

I have a vector with timestamps for different phases, for example
ElapsedTime = [0.13 0.35 0.74 1.02 1.39 1.80 2.50];
Where the first phase is between time 0 and 0.13, the second phase is between 0.13 and 0.35 and so on.
The length and values of the vector are dynamic and changes from time to time.
How can I determine to which phase a specific time value belongs to?
t = 0:0.01:ElapsedTime(end);

 Akzeptierte Antwort

Matt J
Matt J am 7 Jan. 2024
Bearbeitet: Matt J am 7 Jan. 2024
ElapsedTime = [0.13 0.35 0.74 1.02 1.39 1.80 2.50];
t = 0:0.01:ElapsedTime(end);
phases = discretize(t, [0,ElapsedTime])
phases = 1×251
1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2

Weitere Antworten (0)

Kategorien

Produkte

Version

R2023b

Gefragt:

am 7 Jan. 2024

Kommentiert:

am 7 Jan. 2024

Community Treasure Hunt

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

Start Hunting!

Translated by