Find logical exclusive-OR
C = xor( performs a logical
exclusive-OR of arrays
B and returns an
array containing elements set to either logical 1 (
logical 0 (
false). An element of the output array is set to
logical 1 (
but not both, contains a nonzero element at that same array location. Otherwise, the
array element is set to 0.
For bit-wise logical XOR operations, see
Create a truth table for
A = [true false]
A = 1x2 logical array 1 0
B = [true; false]
B = 2x1 logical array 1 0
C = xor(A,B)
C = 2x2 logical array 0 1 1 0
Operands, specified as scalars, vectors, matrices, or multidimensional
B must either be
the same size or have sizes that are compatible (for example,
A is an
B is a scalar or
N row vector). For more
information, see Compatible Array Sizes for Basic Operations.
Behavior changed in R2016b
Starting in R2016b with the addition of implicit expansion, some combinations of arguments for basic operations that previously returned errors now produce results. For example, you previously could not add a row and a column vector, but those operands are now valid for addition. In other words, an expression like
[1 2] + [1; 2] previously returned a size mismatch error, but now it executes.
If your code uses element-wise operators and relies on the errors that MATLAB® previously returned for mismatched sizes, particularly within a
catch block, then your code might no longer catch those errors.
For more information on the required input sizes for basic array operations, see Compatible Array Sizes for Basic Operations.
This function fully supports tall arrays. For more information, see Tall Arrays.
This function fully supports GPU arrays. For more information, see Run MATLAB Functions on a GPU (Parallel Computing Toolbox).
This function fully supports distributed arrays. For more information, see Run MATLAB Functions with Distributed Arrays (Parallel Computing Toolbox).