我有一个带有任意值的行向量。我对
感兴趣在MATLAB中使用for
- 循环计算它是否有更优雅的方法?
答案 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)