Documentation

rdivide,./

Right array division

Description

example

x =A./Bdivides 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 = rdivide(A,B)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 = [2 4 6 8; 3 5 7 9]; B = 10*ones(2,4); x = A./B
x =2×40.2000 0.4000 0.6000 0.8000 0.3000 0.5000 0.7000 0.9000

Divide anint16scalar value by each element of anint16vector.

a = int16(10); b = int16([3 4 6]); x = a./b
x =1x3 int16 row vector3 3 2

MATLAB® rounds the results when dividing integer data types.

Create an array and divide it into a scalar.

C = 5; D = magic(3); x = C./D
x =3×30.6250 5.0000 0.8333 1.6667 1.0000 0.7143 1.2500 0.5556 2.5000

When you specify a scalar value to be divided by an array, the scalar value expands into an array of the same size, then element-by-element division is performed.

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

a = 1:2; b = (1:3)'; a ./ b
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 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 ] .

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.

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

  • 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