2010-10-26 33 views
0

我有一個任意值的行向量。我對如何獲得小於閾值的所有列?

  • 其中包含一個值< =指定的閾值
  • 其位於低於閾值的列數的列的列編號。

在MATLAB中有沒有比使用for -loop更好的計算方法?

回答

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

我很肯定這是重複的,但我的搜索功能今天很弱。

無論如何,你可以使用find這個

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

同樣給我,因此,我再次問它... :) – Etan 2010-10-26 18:22:59

相關問題