Main Content

xor

기호 표현식의 논리 XOR

구문

설명

예제

xor(A,B)는 배타적 논리합을 나타냅니다. xor(A,B)AB 중 하나가 참이면 참입니다. AB가 모두 참이거나 거짓이면 xor(A,B)는 거짓입니다.

예제

조건을 설정하고 평가하기

xor을 사용하여 두 개의 기호 부등식을 하나의 논리식으로 결합합니다.

syms x
range = xor(x > -10, x < 10);

변수 x를 11과 0으로 바꿉니다. x를 11로 바꾸면 부등식 x > -10은 유효하고 x < 10은 유효하지 않습니다. x를 0으로 바꾸면 두 부등식이 모두 유효합니다. 참고로, subs는 숫자형 값만 부등식에 대입합니다. 부등식을 논리값 1 또는 0으로 평가하지는 않습니다.

x1 = subs(range,x,11)
x2 = subs(range,x,0)
x1 =
-10 < 11 xor 11 < 10
 
x2 =
-10 < 0 xor 0 < 10

부등식을 논리값 1 또는 0으로 평가하려면 isAlways를 사용하십시오. 하나의 부등식만 유효한 경우 xor을 사용한 표현식은 논리값 1이 됩니다. 두 부등식이 모두 유효한 경우 xor을 사용한 표현식은 논리값 0이 됩니다.

isAlways(x1)
isAlways(x2)
ans =
  logical
     1

ans =
  logical
     0

참고로, simplify는 이러한 논리식을 논리값 1 또는 0으로 단순화하지 않습니다. 대신, 기호 상수 symtrue 또는 symfalse를 반환합니다.

s1 = simplify(x1)
s2 = simplify(x2)
s1 =
symtrue
 
s2 =
symfalse

logical을 사용하여 기호 symtrue 또는 symfalse를 논리값으로 변환합니다.

logical(s1)
logical(s2)
ans =
  logical
     1

ans =
  logical
     0

입력 인수

모두 축소

피연산자로, 기호 방정식, 기호 부등식, 기호 표현식 또는 기호 배열로 지정됩니다. 입력 인수 AB는 동일한 크기이거나 호환되는 크기를 가져야 합니다. 후자의 예로는 AM×N 행렬이고 B가 스칼라이거나 1×N 행 벡터인 경우를 들 수 있습니다. 자세한 내용은 기본 연산에 대해 호환되는 배열 크기 항목을 참조하십시오.

  • 기호 하위 표현식을 포함하는 논리식에 대해 simplify를 호출하면 기호 상수 symtruesymfalse를 얻을 수 있습니다. 이러한 두 상수는 논리값 1(true) 및 논리값 0(false)과 같지 않습니다. 기호 symtruesymfalse를 논리값으로 변환하려면 logical을 사용하십시오.

  • assumeassumeAlsoxor을 포함하는 가정을 입력값으로 허용하지 않습니다.

버전 내역

R2012a에 개발됨

모두 확장

참고 항목

| | | | |