【发布时间】:2011-08-12 22:27:16
【问题描述】:
假设 a[] 是一个排序向量。如何找到第一个(最小)索引 ix 使得 a(ix) > 阈值?
【问题讨论】:
假设 a[] 是一个排序向量。如何找到第一个(最小)索引 ix 使得 a(ix) > 阈值?
【问题讨论】:
ix = find(a>threshold,1);
很确定这会起作用
【讨论】:
I = FIND(X,K,'first') is the same as I = FIND(X,K). 如果你想反过来,你只需要指出'last'。
,1。对此感到抱歉:)
first 是不必要的。但我通常包含它以明确我的意图是什么。
ix = find(a > threshold, 1, 'first');
【讨论】:
为了它, 当且仅当 a 已排序时,您可以这样做:
ix = sum(a<=threshold)+1;
【讨论】: