我有一個問題,然後我需要你的幫助來解決它。識別矩陣中的值
我有一個矩陣A
A = [ 0 0 1 2 3 4 0;
1 2 3 4 0 0 0;
0 0 0 1 2 3 4;
0 1 2 3 4 0 0]
,然後我想知道有多少數量的矩陣A中的每個行是不與各值的相同列的每個值「1」的「> =在矩陣A
3" 各行的,所以我認爲我的答案之前
Ans = 2
謝謝希望。
我有一個問題,然後我需要你的幫助來解決它。識別矩陣中的值
我有一個矩陣A
A = [ 0 0 1 2 3 4 0;
1 2 3 4 0 0 0;
0 0 0 1 2 3 4;
0 1 2 3 4 0 0]
,然後我想知道有多少數量的矩陣A中的每個行是不與各值的相同列的每個值「1」的「> =在矩陣A
3" 各行的,所以我認爲我的答案之前
Ans = 2
謝謝希望。
試試這個:
>> num = sum(any(A(:,all(A<3))==1,2))
num =
2
首先,我們發現不包含值大於或等於3 idx = all(A<3)
列索引。
接下來在這些列A(:,idx)
中,我們發現包含任何1:any(A(:,idx)==1,2)
的行。
最後,我們指望有多少這樣的行被發現sum(.)
您可以使用類似
sum((sum(A == 1 ,1) > 0) & ~(sum(A >= 3,1) > 0))
@Perchik - 我認爲這就是他的意思,雖然它有點令人困惑 - 謝謝你確認這就是你的想法! – jmetz 2012-07-25 16:00:49
所以你要找到所有在它有1列,但不大於2的值? – Perchik 2012-07-25 15:52:28