如何让所有列小于阈值?

时间:2010-10-26 18:07:42

标签: matlab vector aggregate-functions

我有一个带有任意值的行向量。我对

感兴趣
  • 包含值< =指定阈值
  • 的列的列ID
  • 低于阈值的列数。

在MATLAB中使用for - 循环计算它是否有更优雅的方法?

2 个答案:

答案 0 :(得分:2)

>> thresh = 9;
>> x = randi(20, [1 10])
x =
    17    19     3    19    13     2     6    11    20    20
>> xBelowInd = find(x <= thresh)
xBelowInd =
     3     6     7
>> num = length(xBelowInd)
num =
     3
>> x(xBelowInd)
ans =
     3     2     6

答案 1 :(得分:1)

我很确定这是重复的,但今天我的搜索功能很弱。

无论如何,你可以使用find来实现这个

columnId = find(array<threshold)
numberOfColumnsBelowThreshold = length(columnId)