2013-10-07 6 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] 

는 I가 1 (모든 열 여러 열 또는 모든 열을 확인한다 if 문 각 행이 필요한 논리 행렬을 상기 행 문 경우에는 1이 있으면 매트릭스 그냥 벡터했지만, 난이 컬럼의 크기를 증가했고 지금은 작동 내가 찾은 대답은 이것이다

if LogicMatrix(rowIndex) == 1 
+0

0이되면 어떻게됩니까? 또한 이것은 약간의 연습 문제처럼 보이므로이 곳에서 답을 얻으려는 노력을 보여주십시오. –

+0

모든 열이 0 인 경우 if 문을 실행하지 않습니다. – FireSky

+0

또한 행을 요약하고 "> 0"을 사용했지만 논리 결과가 – FireSky

답변

2

작동하지 않는 동안

내가 이것을 사용)을 통해 실행됩니다 . 당신의 도움을 주셔서 감사합니다.

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

당신은'== 1 '부분을 필요로하지 않습니다. – abcd

+2

@yoda *'== 1' 너는 필요 없어, 응? * –