Main Content

minus,-

Subtraction

描述

example

C =A-Bsubtracts arrayBfrom arrayAby subtracting corresponding elements. The sizes ofAandBmust be the same or becompatible.

If the sizes ofAandBare compatible, then the two arrays implicitly expand to match each other. For example, ifAorBis a scalar, then the scalar is combined with each element of the other array. Also, vectors with different orientations (one row vector and one column vector) implicitly expand to form a matrix.

C = minus(A,B)is an alternate way to executeA - B, but is rarely used. It enables operator overloading for classes.

Examples

collapse all

Create an array,A, and subtract a scalar value from it.

A = [2 1; 3 5]; C = A - 2
C =2×20 -1 1 3

The scalar is subtracted from each entry ofA.

Create two arrays,AandB, and subtract the second,B, from the first,A.

A = [1 0; 2 4]; B = [5 9; 2 1]; C = A - B
C =2×2-4 -9 0 3

The elements ofBare subtracted from the corresponding elements ofA.

Use the syntax-Cto negate the elements ofC.

-C
ans =2×24 9 0 -3

Create a 1-by-2 row vector and 3-by-1 column vector and subtract them.

a = 1:2; b = (1:3)'; a - b
ans =3×20 1 -1 0 -2 -1

The result is a 3-by-2 matrix, where each (i,j) element in the matrix is equal to a(j) - b(i):

a = [ a 1 a 2 ] , b = [ b 1 b 2 b 3 ] , a - b = [ a 1 - b 1 a 2 - b 1 a 1 - b 2 a 2 - b 2 a 1 - b 3 a 2 - b 3 ] .

Create a matrix,A. Scale the elements in each column by subtracting the mean.

A = [1 9 3; 2 7 8]
A =2×31 9 3 2 7 8
A - mean(A)
ans =2×3-0.5000 1.0000 -2.5000 0.5000 -1.0000 2.5000

Input Arguments

collapse all

Operands, specified as scalars, vectors, matrices, or multidimensional arrays. InputsAandBmust either be the same size or have sizes that are compatible (for example,Ais anM-by-Nmatrix andBis a scalar or1-by-Nrow vector). For more information, seeCompatible Array Sizes for Basic Operations.

  • Operands with an integer data type cannot be complex.

  • If one input is adatetimearray,durationarray, orcalendarDurationarray, then numeric values in the other input are treated as a number of 24-hour days.

Data Types:single|double|int8|int16|int32|int64|uint8|uint16|uint32|uint64|logical|char|datetime|duration|calendarDuration
Complex Number Support:Yes

Extended Capabilities

Version History

Introduced before R2006a

expand all

Behavior changed in R2020b

Behavior changed in R2016b