Main Content

mod

fi 对象的除后模数

说明

示例

m = mod(x,y) 返回 x 除以 y 后的模数,其中 x 是被除数,y 是除数。此函数通常称为取模运算,其表达式为 m = x - floor(x./y).*y

对于定点或整数输入参数,输出数据类型为输入符号性、字长和小数长度的聚合类型。对于浮点输入参数,输出数据类型与输入数据类型相同。

mod 函数忽略并丢弃关联到输入的任何 fimath。输出始终与默认 fimath 相关联。

注意

不支持定点和浮点输入的组合。

示例

全部折叠

计算两个 fi 对象的 mod

x = fi(-3,1,7,0);
y = fi(2,1,15,0);
m1 = mod(x,y)
m2 = mod(y,x)
m1 = 

     1

          DataTypeMode: Fixed-point: binary point scaling
            Signedness: Signed
            WordLength: 15
        FractionLength: 0

m2 = 

    -1

          DataTypeMode: Fixed-point: binary point scaling
            Signedness: Signed
            WordLength: 15
        FractionLength: 0

将前面示例中的 fi 输入转换为双精度类型,并计算 mod

Mf1 = mod(double(x),double(y))
Mf2 = mod(double(y),double(x))
Mf1 =

     1


Mf2 =

    -1

输入参数

全部折叠

被除数,指定为标量、向量、矩阵或多维数组。x 必须为实数值整数、定点或浮点数组,或实数标量。数值输入 xy 的大小必须相同或兼容。

数据类型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | fi

除数,指定为标量、向量、矩阵或多维数组。y 必须为实数值整数、定点或浮点数组,或实数标量。数值输入 xy 的大小必须相同或兼容。

数据类型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | fi

输出参数

全部折叠

模数运算的结果,以标量、向量、矩阵或多维数组形式返回。

如果输入 xy 均为浮点类型,则 m 的数据类型与这两个输入的数据类型相同。如果输入 xy 为定点类型,则 m 的数据类型为聚合类型 numerictype。此值等于 fixed.aggregateType(x,y) 的值。

输出 m 始终与默认 fimath 相关联。

算法

fi 对象的 mod(x,y) 使用与内置 MATLAB® mod 函数相同的定义。

版本历史记录

在 R2011b 中推出

另请参阅

|