Main Content

rdivide, ./

数组右除

说明

示例

X = A./B 通过将 A 的每个元素除以 B 的对应元素来执行数组右除。

X = rdivide(A,B) 是执行 X = A./B 的另一种方式。

示例

全部折叠

此示例说明如何对 fi 对象的 3×3 幻方矩阵执行数组右除。3×3 幻方矩阵的每个元素除以 3×3 输入数组 b 中的对应元素。

rdivide 函数输出有符号 fi 对象的 3×3 数组,每个对象的字长为 16 位,小数长度为 11 位。

a = fi(magic(3))
a = 
     8     1     6
     3     5     7
     4     9     2

          DataTypeMode: Fixed-point: binary point scaling
            Signedness: Signed
            WordLength: 16
        FractionLength: 11
b = int8([3 3 4; 1 2 4 ; 3 1 2 ])
b = 3x3 int8 matrix

   3   3   4
   1   2   4
   3   1   2

c = a./b 
c = 
    2.6665    0.3335    1.5000
    3.0000    2.5000    1.7500
    1.3335    9.0000    1.0000

          DataTypeMode: Fixed-point: binary point scaling
            Signedness: Signed
            WordLength: 16
        FractionLength: 11

输入参数

全部折叠

分子,指定为标量、向量、矩阵或多维数组。输入 AB 的大小必须相同或兼容。有关详细信息,请参阅基本运算的兼容数组大小

如果 A 是复数,则 A 的实部和虚部分别除以 B

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

分母,指定为标量、向量、矩阵或多维数组。输入 AB 的大小必须相同或兼容。有关详细信息,请参阅基本运算的兼容数组大小

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

输出参数

全部折叠

商,以标量、向量、矩阵或多维数组形式返回。

下表显示用于将属性值赋给 rdivide 函数输出的规则。

输出属性规则
Signedness

如果任一输入为 Signed,则输出为 Signed

如果两个输入均为 Unsigned,则输出为 Unsigned

WordLength

输出字长等于输入字长的最大值。

FractionLength

对于 c = a./b,输出 c 的小数长度等于 a 的小数长度减去 b 的小数长度。

算法

下表显示 rdivide 函数用于处理不同数据类型的输入的规则。

情形规则
fi 对象和内置整数的互操作

内置整数被视为定点对象。

例如,B = int8(2) 被视为 s8,0fi 对象。

fi 对象和常量之间的互操作

MATLAB® 进行代码生成时将常量整数视为定点对象,其字长与 fi 对象相同,小数长度为 0

混合数据类型的互操作

与所有其他 fi 对象函数类似,当输入 ab 具有不同数据类型时,具有较高优先级的数据类型确定输出数据类型。优先顺序如下:

  1. ScaledDouble

  2. Fixed-point

  3. 内置 double

  4. 内置 single

当两个输入均为 fi 对象时,只允许混合数据类型 ScaledDoubleFixed-point

扩展功能

C/C++ 代码生成
使用 MATLAB® Coder™ 生成 C 代码和 C++ 代码。

版本历史记录

在 R2009a 中推出

全部展开

另请参阅

| | | | | | |