Documentation

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

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
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. Numeric 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.

  • IfAorB是一个整数数据类型,那么其他的输入必须吗be the same integer type or be a scalar double. Operands with an integer data type cannot be complex.

  • IfAandBare duration arrays, then they must be the same size unless one is a scalar.

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.

Compatibility Considerations

expand all

Behavior changed in R2016b

Extended Capabilities

C/C++ Code Generation
Generate C and C++ code using MATLAB® Coder™.

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

Introduced before R2006a