私はかなり単純に見える何かを達成しようとしていますが、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
助言がありますか?
私はかなり単純に見える何かを達成しようとしていますが、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
助言がありますか?
それで
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)) )
動作します。
A = [4 6 7; 3 4 7; 8 7 1];
C = 6;
rowNum = 1;
if (sum(A(rowNum,:) == C) ~= 0)
do something
end