Documentation

This is machine translation

Translated by Microsoft
Mouse over text to see original. Click the button below to return to the English verison of the page.

or, |

Find logical OR

Syntax

Description

example

A | B performs a logical OR of arrays A and B and returns an array containing elements set to either logical 1 (true) or logical 0 (false). An element of the output array is set to logical 1 (true) if either A or B contain a nonzero element at that same array location. Otherwise, the array element is set to 0.

or(A,B) is an alternate way to execute A | B, but is rarely used. It enables operator overloading for classes.

Examples

collapse all

Locate Zeros in Matrices

Find the logical OR of two matrices. The result contains logical 1 (true) where either matrix contains a nonzero value. The zeros in the result indicate spots where both arrays have a value of zero.

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

     5     7     0
     0     2     9
     5     0     0

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

     6     6     0
     1     3     5
    -1     0     0

A | B
ans =

     1     1     0
     1     1     1
     1     0     0

Truth Table for Logical OR

Create a truth table for or.

A = [true false; true false]
A =

     1     0
     1     0

B = [true true; false false]
B =

     1     1
     0     0

C = A|B
C =

     1     1
     1     0

Input Arguments

collapse all

A — Left operandscalar | vector | matrix | multidimensional array

Left operand, specified as a scalar, vector, matrix, or multidimensional array. Inputs A and B must be the same size unless one is a scalar. A scalar value expands to be the same size as the other array.

Data Types: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical

B — Right operandscalar | vector | matrix | multidimensional array

Right operand, specified as a scalar, vector, matrix, or multidimensional array. Inputs A and B must be the same size unless one is a scalar. A scalar value expands to be the same size as the other array.

Data Types: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical

More About

collapse all

Tips

  • You can chain together several logical operations, for example, A & B | C.

  • The symbols | and || perform different operations in a MATLAB® application. The element-wise OR operator described here is |. The short-circuit OR operator is ||. See Logical Operators: Short Circuit for more information.

See Also

| | | | |

Introduced before R2006a

Was this topic helpful?