smallest n such that vector(n) < a
2 ビュー (過去 30 日間)
古いコメントを表示
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 件のコメント
Image Analyst
2012 年 12 月 21 日
編集済み: Image Analyst
2012 年 12 月 21 日
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.
採用された回答
Wayne King
2012 年 12 月 21 日
編集済み: Wayne King
2012 年 12 月 21 日
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 件のコメント
その他の回答 (1 件)
Azzi Abdelmalek
2012 年 12 月 21 日
編集済み: Azzi Abdelmalek
2012 年 12 月 21 日
v=[10 12 4 5 9 20]
idx=find(v<5,1)
1 件のコメント
参考
カテゴリ
Help Center および File Exchange で Resizing and Reshaping Matrices についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!