Main Content

ldivide,.\

Left array division

Description

example

x =B.\Adivides each element ofAby the corresponding element ofB. 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, if one ofAorBis 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.

x = ldivide(B,A)is an alternative way to divideAbyB, but is rarely used. It enables operator overloading for classes.

Examples

collapse all

Create two numeric arrays,AandB, and divide the second array,B, into the first,A.

A = ones(2,3); B = [1 2 3; 4 5 6]; x = B.\A
x =2×31.0000 0.5000 0.3333 0.2500 0.2000 0.1667

Create a scalar,c, and divide it by a numeric array. The result is the same size as the array.

c = 2; D = [1 2 3; 4 5 6]; x = D.\c
x =2×32.0000 1.0000 0.6667 0.5000 0.4000 0.3333

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

a = 1:2; b = (1:3)'; b .\ a
ans =3×21.0000 2.0000 0.5000 1.0000 0.3333 0.6667

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

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

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.

  • IfAorBis an integer data type, then the other input must be the same integer type or be a scalar double. Operands with an integer data type cannot be complex.

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

Tips

  • The element-wise operators./and.\are related to each other by the equationA./B = B.\A.

  • When dividing integers, useidividefor more rounding options.

  • MATLAB®does not support complex integer division.

Extended Capabilities

GPU Code Generation
Generate CUDA® code for NVIDIA® GPUs using GPU Coder™.

Version History

Introduced before R2006a

expand all

Behavior changed in R2020b

Behavior changed in R2016b