文档

mod

划分后的剩余时间(Modulo操作)

描述

例子

b= mod(一个,,,,m分裂后返回其余部分一个经过m, 在哪里一个is the dividend andmis the divisor. This function is often called the modulo operation, which can be expressed asb = a -m。*地板(A./m)。这mod功能遵循的约定mod(a,0)返回一个

例子

全部收缩

Compute 23 modulo 5.

b= mod(23,5)
b = 3

找到整数和除数的矢量之后的其余部分3

a = 1:5;M = 3;b = mod(a,m)
b=1×51 2 0 1 2

找到一组整数(包括正值和负值)的整个整数。请注意,如果除数为正,则非零结果始终为正。

a = [-4 -1 7 9];M = 3;b = mod(a,m)
b=1×42 2 1 0

为一组整数(包括正值和负值)找到一个负数分隔线后的剩余部分。请注意,如果除数为负,则非零结果始终为负。

a = [-4 -1 7 9];m = -3;b = mod(a,m)
b=1×4-1 -1 -2 0

使用一个模量,找到几个角度的剩余角度2*pi。note thatmod尝试补偿浮点圆形效应以在可能的情况下产生确切的整数结果。

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

输入参数

全部收缩

股息,指定为标量,矢量,矩阵或多维数组。一个必须是任何数值类型的实值数组。数字输入一个一个ndm必须是相同的大小或具有兼容的尺寸(例如,一个是一个m-by-n矩阵一个ndmis a scalar or1-by-nrow vector). For more information, seeCompatible Array Sizes for Basic Operations

如果一个一个ndm是持续时间阵列,除非一个标量,否则它们的大小必须相同。如果一个输入是持续时间数组,则另一个输入可以是持续时间数组或数字数组。在这种情况下,mod将数字值视为24小时的标准数量。

如果一个输入具有整数数据类型,则另一个输入必须为相同的整数数据类型或标量双倍的

数据类型:单身的|双倍的|int8|int16|int32|INT64|UINT8|uint16|UINT32|Uint64|逻辑|期间|char

Divisor, specified as a scalar, vector, matrix, or multidimensional array.m必须是任何数值类型的实值数组。数字输入一个一个ndm必须是相同的大小或具有兼容的尺寸(例如,一个是一个m-by-n矩阵一个ndmis a scalar or1-by-nrow vector). For more information, seeCompatible Array Sizes for Basic Operations

如果一个一个ndm是持续时间阵列,除非一个标量,否则它们的大小必须相同。如果一个输入是持续时间数组,则另一个输入可以是持续时间数组或数字数组。在这种情况下,mod将数字值视为24小时的标准数量。

如果一个输入具有整数数据类型,则另一个输入必须为相同的整数数据类型或标量双倍的

数据类型:单身的|双倍的|int8|int16|int32|INT64|UINT8|uint16|UINT32|Uint64|逻辑|期间|char

更多关于

全部收缩

Differences Between mod and rem

在除法之后剩余的概念不是唯一的定义,这两个功能mod一个ndREM每个计算不同的变化。这modfunction produces a result that is either zero or has the same sign as the divisor. TheREM函数产生的结果为零或具有与股息相同的符号。

另一个区别是当除数为零时的惯例。这mod功能遵循的约定mod(a,0)返回一个, 在哪里一个s theREM功能遵循的约定REM(a,0)返回

两个变体都有其用途。例如,在信号处理中mod函数在周期性信号的背景下很有用,因为其输出是周期性的(周期等于除数)。

一致关系

modfunction is useful for congruence relationships:一个一个ndb当且仅当mod(a,m)== mod(b,m)。For example, 23 and 13 are congruent (mod 5).

再保险ferences

[1] Knuth,Donald E.这Art of Computer Programming。Vol. 1. Addison Wesley, 1997 pp.39–40.

扩展功能

也可以看看

Introduced before R2006a