smallest n such that vector(n) < a
2 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
hi,
is there a efficient way that given a vector "vec" whose elements are monotonic increasing i can find the smallest index such that vec(n) < a. where "a" is some given value.
1 Commento
Image Analyst
il 21 Dic 2012
Modificato: Image Analyst
il 21 Dic 2012
The smallest/lowest/first index will be the first one (index = 1) like Azzi said. But that is a trivial case and I think you actually mean the highest index, and that is what Wayne gave you code for. Like m = [11 12 13 14 15] and the value = 13.1. The lowest index where m < 13.1 is 1 and the highest is 3. Please confirm/clarify.
Risposta accettata
Wayne King
il 21 Dic 2012
Modificato: Wayne King
il 21 Dic 2012
x = 1:100;
a = 50;
[val,idx] = find(x<a,1,'last');
idx is the index of vec() and val is the value
If the values in the vector are monotonically increasing as you describe, then the 'last' option gives you the last index. Did you really mean you want the "smallest"?
0 Commenti
Più risposte (1)
Azzi Abdelmalek
il 21 Dic 2012
Modificato: Azzi Abdelmalek
il 21 Dic 2012
v=[10 12 4 5 9 20]
idx=find(v<5,1)
1 Commento
Vedere anche
Categorie
Scopri di più su Resizing and Reshaping Matrices 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!