이 페이지의 최신 내용은 아직 번역되지 않았습니다. 최신 내용은 영문으로 볼 수 있습니다.

or, |

논리 OR 연산 결과 구하기

설명

예제

A | B는 배열 A와 배열 B의 논리 OR 연산을 수행하고 논리값 1(true)이나 논리값 0(false)으로 설정된 요소가 포함된 배열을 반환합니다. AB의 같은 배열 위치에 0이 아닌 요소가 포함되어 있으면 출력 배열의 대응하는 요소가 논리값 1(true)로 설정됩니다. 그렇지 않으면 배열 요소는 0으로 설정됩니다.

or(A,B)A | B를 실행하는 또 다른 방법이지만 거의 사용되지 않습니다. 이 표현식은 클래스에 대한 연산자 오버로드를 지원합니다.

예제

모두 축소

두 행렬에 대한 논리 OR 연산 결과를 구합니다. 두 행렬 중 하나에 0이 아닌 값이 있는 경우 결과에 논리값 1(true)이 포함됩니다. 결과에 0이 포함된 경우, 이는 두 배열에 모두 0 값이 있는 지점을 나타냅니다.

A = [5 7 0; 0 2 9; 5 0 0]
A = 3×3

     5     7     0
     0     2     9
     5     0     0

B = [6 6 0; 1 3 5; -1 0 0]
B = 3×3

     6     6     0
     1     3     5
    -1     0     0

A | B
ans = 3x3 logical array

   1   1   0
   1   1   1
   1   0   0

or에 대한 진리표를 만듭니다.

A = [true false]
A = 1x2 logical array

   1   0

B = [true; false]
B = 2x1 logical array

   1
   0

C = A|B
C = 2x2 logical array

   1   1
   1   0

입력 인수

모두 축소

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

데이터형: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical

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

데이터형: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical

  • 여러 개의 논리 연산을 함께 연결할 수 있습니다(예: A & B | C).

  • 기호 |||은 MATLAB®에서 각각 다른 연산을 수행합니다. 여기서 설명하는 요소별 OR 연산자는 |이고, 쇼트서킷 OR 연산자는 ||입니다.

  • if 또는 while 루프 표현식에 사용되는 경우에 한해, 요소별 &| 연산자는 쇼트서킷을 사용하여 표현식을 실행합니다. 그 밖의 경우에는 && 또는 ||을 지정하여 쇼트서킷 동작을 명시적으로 지정해야 합니다. 자세한 내용은 Logical Operators: Short Circuit을 참조하십시오.

확장 기능

C/C++ 코드 생성
MATLAB® Coder™를 사용하여 C 코드나 C++ 코드를 생성할 수 있습니다.

R2006a 이전에 개발됨