# Documentation

### This is machine translation

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

# xor

Find logical exclusive-OR

## Syntax

• ``C = xor(A,B)``
example

## Description

example

````C = xor(A,B)` performs a logical exclusive-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 `A` or `B`, but not both, contains a nonzero element at that same array location. Otherwise, the array element is set to 0.```

## Examples

collapse all

Create a truth table for `xor`.

```A = [true false] ```
```A = 1×2 logical array 1 0 ```
```B = [true; false] ```
```B = 2×1 logical array 1 0 ```
```C = xor(A,B) ```
```C = 2×2 logical array 0 1 1 0 ```

## Input Arguments

collapse all

Input arrays, specified as scalars, vectors, matrices, or multidimensional arrays. Inputs `A` and `B` must either be the same size or have sizes that are compatible (for example, `A` is an `M`-by-`N` matrix and `B` is a scalar or `1`-by-`N` row vector). For more information, see Compatible Array Sizes for Basic Operations.

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

## More About

collapse all

### Tall Array Support

This function fully supports tall arrays. For more information, see Tall Arrays.

## See Also

#### Introduced before R2006a

Was this topic helpful?

Watch now