Determine in what interval a variable is

4 visualizzazioni (ultimi 30 giorni)
Quist
Quist il 7 Gen 2024
Commentato: Quist il 7 Gen 2024
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);

Risposta accettata

Matt J
Matt J il 7 Gen 2024
Modificato: Matt J il 7 Gen 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

Più risposte (0)

Categorie

Scopri di più su Numeric Types in Help Center e File Exchange

Prodotti


Release

R2023b

Community Treasure Hunt

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

Start Hunting!

Translated by