0

私はかなり単純に見える何かを達成しようとしていますが、IFステートメントでORを実装する方法がわかりません。

A = [4 6 7; 3 4 7; 8 7 1]
C = 6
if C is in first row of A 
(i.e. if row 1 contains 6, basically -- IF C = 4 or C=6 or C=7)    
    (then do this)
end

助言がありますか?

4

2 に答える 2

2

それで

A(1,:) == C

スタートです。あなたの場合、それは3要素のブール配列を返します。

ans(1) = 1 if A(1,1) == C, 0 otherwise
ans(2) = 1 if A(1,2) == C, 0 otherwise
ans(3) = 1 if A(1,3) == C, 0 otherwise

そこから、あなたは次のようなことをすることができます

if( sum(A(1,:) == C) )
# or
if( length(find(A(1,:) == C)) )

動作します。

于 2012-10-13T01:21:21.547 に答える
0
   A = [4 6 7; 3 4 7; 8 7 1];
   C = 6;

   rowNum = 1;

   if (sum(A(rowNum,:) == C) ~= 0)
      do something
   end
于 2012-10-13T14:23:04.913 に答える