First element greater than
29 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
I have a set of data containing x,
How can i extract only the first value greater than x in this set.
0 Commenti
Risposta accettata
Star Strider
il 17 Ago 2022
Try simething like this —
v = randi(9, 1, 20)
x = 7
first_x_idx = find(v > x,1,'first')
Result = v(first_x_idx)
.
2 Commenti
Star Strider
il 17 Ago 2022
I am confused. I am not certain what you want.
I am not certain how robust this will be for other vectors, however here it gives the result you want —
v = [-0.1011 -0.0712 -0.0562];
x = -0.0599;
first_x_idx = interp1(v,(1:numel(v)),x,'previous')
Result = v(first_x_idx)
.
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Multidimensional Arrays in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!