2013-10-07 136 views
1

我有一個邏輯矩陣Matlab:我如何在if語句中使用邏輯矩陣?

LogicMatrix = [ 0 0 0 
       1 1 1 
       0 0 1 
       1 0 1 
       0 0 0 
       0 0 0 
       0 1 0 
       0 0 0] 

我需要一個if語句,將檢查和每行要1.(任何列,多列,或所有列;如果所述行具有1個if語句被貫穿)

我用這個,而矩陣只是一個載體,但我不得不增加列的大小,現在它不工作

if LogicMatrix(rowIndex) == 1 
+0

它遇到零時會怎麼做。此外,這看起來像一些練習題,所以顯示你努力從這個地方得到答案。 –

+0

如果所有列都爲零,它不會運行if語句 – FireSky

+0

我也嘗試了總結行並使用「> 0」,但邏輯並不總和 – FireSky

回答

2

我找到了答案,工程是這樣的。謝謝你的幫助。

if any(LogicMatrix(rowIndex,:)) == 1 
+5

你不需要'== 1'部分。 – abcd

+2

@yoda *'== 1'你不需要,嗯?* –