主要内容

rem

Remainder after division

Description

example

r = rem(a,b)returns the remainder after division ofabyb, whereais the dividend andbis the divisor. This function is often called the remainder operation, which can be expressed asr = a -b。*修复(A./B)。这rem函数遵循convention thatREM(A,0)isNaN

Examples

collapse all

Compute the remainder after dividing 5 into 23.

a = 23; b = 5; r = rem(a,b)
r = 3

Find the remainder after division for a vector of integers and the divisor3

a = 1:5; b = 3; r = rem(a,b)
r =1×51 2 0 1 2

Find the remainder after division for a set of integers including both positive and negative values. Note that nonzero results have the same sign as the dividend.

a = [-4 -1 7 9];b = 3;r = rem(a,b)
r =1×4-1 -1 1 0

Find the remainder after division for several angles using a divisor of2*pi。When possible,rem尝试通过补偿浮点圆形效果来产生确切的整数结果。

theta = [0.0 3.5 5.9 6.2 9.0 4*pi]; b = 2*pi; r = rem(theta,b)
r =1×60 3.5000 5.9000 6.2000 2.7168 0

Input Arguments

collapse all

股利, specified as a scalar, vector, matrix, or multidimensional array.amust be a real-valued array of any numerical type. Inputsabmust either be the same size or have sizes that are compatible (for example,ais anM-经过-Nmatrix andbis a scalar or1-经过-Nrow vector). For more information, seeCompatible Array Sizes for Basic Operations

Ifais adurationarray andbis a numeric array, then the values inbare treated as numbers of 24-hour days.

If one input has an integer data type, then the other input must be of the same integer data type or be a scalardouble

Data Types:single|double|int8|INT16|INT32|int64|uint8|uint16|uint32|uint64|logical|duration|char

除数,指定为标量,矢量,矩阵或多维数组。bmust be a real-valued array of any numerical type. Inputsabmust either be the same size or have sizes that are compatible (for example,ais anM-经过-Nmatrix andbis a scalar or1-经过-Nrow vector). For more information, seeCompatible Array Sizes for Basic Operations

Ifbis adurationarray andais a numeric array, then the values inaare treated as numbers of 24-hour days.

If one input has an integer data type, then the other input must be of the same integer data type or be a scalardouble

Data Types:single|double|int8|INT16|INT32|int64|uint8|uint16|uint32|uint64|logical|duration|char

More About

collapse all

mod和rem之间的差异

这concept of remainder after division is not uniquely defined, and the two functionsmodremeach compute a different variation. Themod函数产生的结果为零或具有与除数相同的符号。这remfunction produces a result that is either zero or has the same sign as the dividend.

Another difference is the convention when the divisor is zero. Themod函数遵循convention thatmod(a,0)returnsa,而rem函数遵循convention thatREM(A,0)returnsNaN

Both variants have their uses. For example, in signal processing, themodfunction is useful in the context of periodic signals because its output is periodic (with period equal to the divisor).

Extended Capabilities

See Also

在R2006a之前引入