Divide
执行标量和非标量的乘法和除法。
类型: Product
Divide 图书馆中的路径:
|
|
Product 图书馆中的路径:
|
|
Product of Elements 图书馆中的路径:
|
资料描述
座 Divide 输出输入信号的乘法或除法的结果。
块图标、执行的操作和端口数因参数值而异。 Multiplication 和 Number of inputs .
下表显示了块的输出 Divide 对于使用块参数值的近似输入数据:
-
Multiplication :
Element-wise(.*)
-
Number of inputs :
*/
输入数据 | 阻止行为 |
---|---|
标量≠scalar |
输出第一个输入标量除以第二个标量的结果。 |
标量÷非标量 |
输出与输入非零值具有相同尺寸的非零值。 输出非标量的每个元素是将输入标量除以输入非标量的相应元素的结果。 |
non-scalar⇒non-scalar |
输出与输入数据具有相同维度的非零值。 输出数据的每个元素是将第一输入非标量的一个元素除以第二输入非标量的相应元素的结果。 |
座 Divide 可以:
-
数值乘除任意数量的标量、矢量或矩阵输入。
-
对任意数量的矩阵输入执行矩阵乘法和除法。
座 Divide 根据参数值执行按元素或矩阵乘法或除法 Multiplication . 块接受一个或多个输入数据流,具体取决于参数 Number of inputs . 参数 Number of inputs 它还定义了要为每个输入执行的操作。
块的输入数据 Divide 可以有标量、向量和矩阵的任何组合,对其执行的操作具有数学定义的结果。 块对输入数据执行指定的操作,然后输出结果。
座 Divide 它有两种模式:
-
Element-wise(.*)
-零碎处理非标量输入数据。 -
Matrix(*)
-以矩阵形式处理非标量输入数据。
零碎模式
安装时 Multiplication 上 Element-wise(.*)
,街区 Divide 它适用于任何非标量输入数据的单个数字元素。 在模式 Element-wise(.*)
座 Divide 它可以执行乘法,除法和算术反转的各种操作。
参数值 Number of inputs 确定输入数据的数量以及它们中的每一个是否将被相乘或相除以形成输出数据。
当块 Divide 它是在模式 Element-wise(.*)
并且它只有一个输入,它的工作原理如算法部分所述。
为了计算输出数据,块首先将所有输入扩展到单个大小(使用标准广播),然后执行零碎操作。
下表显示了块的输出 Divide 对于使用参数指定值的近似输入数据 Number of inputs .
参数值 | 示例 |
---|---|
Number of inputs : |
|
Number of inputs : |
|
Number of inputs : |
|
Number of inputs : |
|
Number of inputs : |
矩阵模式
当参数值为 Multiplication 同样 Matrix(*)
,街区 Divide 处理矩阵形式的非标量输入数据。 在这种模式下,块 Divide 它可以反转单个方阵或乘除任何数量的矩阵,其维度是数学确定的。
参数值 Number of inputs 确定现有输入数据的数量以及每个输入矩阵是否将被相乘或相除以形成输出数据。 语法 Number of inputs 与模式相同 Element-wise(.*)
. 模式之间的区别是乘法和除法的类型。
港口
输出
#
OUT_1
—
输出信号
标量 | 向量 | 矩阵
Details
通过乘或除输入信号计算得出的输出信号。
数据类型 |
Float16、Float32、Float64、Int8、Int16、Int32、Int64、Int128、UInt8、UInt16、UInt32、UInt64、UInt128、Bool、Fixed。 |
复数支持 |
是 |
输入
#
x
—
乘法输入信号
标量 | 向量 | 矩阵
Details
用于与其他输入信号相乘的输入信号。
依赖关系
要使用一个或多个 x 端口,请为 Number of inputs 指定一个或多个 字符,并将 *Multiplication 设置为
Element-wise(.*)
.
要使用一个或多个 * 端口,请为 Number of inputs 指定一个或多个 字符,并将 *Multiplication 设置为 .
Matrix(*)
.
数据类型 |
|
复数支持 |
是 |
#
/
—
用于除法或反转的输入信号
标量 | 向量 | 矩阵
Details
用于除法或反转运算的输入信号。
依赖关系
要使用一个或多个 ÷ 端口,请为 Number of inputs 参数指定一个或多个 /
字符,并将 Multiplication 参数设置为 Element-wise(.*)
.
要使用一个或多个 Inv 端口,请为 Number of inputs 指定一个或多个 /
字符,并将 Multiplication 设置为 . Matrix(*)
.
数据类型 |
Float16`、Float32`、Float64`、Int8`、Int16`、Int32`、Int64`、Int128`、UInt8`、UInt16`、UInt32`、UInt64`、UInt128`、Fixed`、Bool`。 |
复数支持 |
是 |
参数
主
# Number of inputs — 输入端口的数量和名称以及操作类型
Details
块执行的操作:乘法或除法。
默认值 |
|
程序使用名称 |
|
可调谐 |
无 |
可计算 |
是 |
输出设置
#
Output data type —
输出数据的类型
Inherit: auto
| Same as first input
| Float64
| Float32
| Float16
| Int8
| UInt8
| Int16
| UInt16
| Int32
| UInt32
| Int64
| UInt64
| Int128
| UInt128
| Fixed-point
Details
指定输出数据的类型。 类型可以继承或直接指定。
值 |
|
默认值 |
|
程序使用名称 |
|
可调谐 |
无 |
可计算 |
无 |
#
Output fixed-point type —
定点输出的类型
Data type
Details
指定定点输出的类型。
依赖关系
若要使用此参数,请为参数设置 Output data type 意义 Fixed-point
.
默认值 |
|
程序使用名称 |
|
可调谐 |
无 |
可计算 |
是 |
主模式
#
Integer rounding mode —
定点运算的舍入模式
Ceiling
| Convergent
| Floor
| Nearest
| Round
| Zero
Details
选择定点运算的舍入模式。 你可以选择:
-
Floor
-向下舍入正数和负数(朝向负无穷大)。 -
Ceiling
-舍入正数和负数(朝向正无穷大)。 -
Convergent
-将数字舍入到最接近的可表示值。 如果数字的小数部分以5结尾,则该数字将四舍五入为最接近的偶数整数。 -
Nearest
-将数字舍入到最接近的可表示值。 如果数字的小数部分以5结尾,则将该数字向上取整(朝向正无穷大)。 -
Round
-将数字舍入到最接近的整数。
-
Zero
-四舍五入数向零。
值 |
|
默认值 |
|
程序使用名称 |
|
可调谐 |
无 |
可计算 |
无 |
#
Saturate on integer overflow —
溢出情况下的作用方法
Logical
Details
当选择此选项时,饱和度应用于所有内部块操作,而不仅仅是输出或结果。
开始! | 做出这一决定的原因 | 当有溢出时会发生什么 | 例子: |
---|---|---|---|
选中此框。 |
溢出在您的模型中是可能的,并且您需要显式保护以防止生成的代码中的饱和。 |
溢出饱和到给定数据类型可以表示的最小值或最大值。 |
与有符号8位整数相关联的溢出可能饱和到'-128’或'127'。 |
不要选中此框。 |
您希望优化生成代码的效率。通行证:q[<br>] 您希望避免过度澄清块如何处理超出范围的信号。 |
溢出被包装成一个适当的值,该值可以用数据类型表示。 |
数字`130’不适合有符号的8位整数,并折叠成'-126` |
默认值 |
|
程序使用名称 |
|
可调谐 |
无 |
可计算 |
无 |
#
Require all inputs to have the same data type —
所有输入的数据类型模式相同
Logical
Details
选择此选项可为所有输入端口设置相同的数据类型。
默认值 |
|
程序使用名称 |
|
可调谐 |
无 |
可计算 |
无 |
算法
座 Divide 与模式中的一个输入 Element-wise(.*)
使用下面介绍的算法对输入数据执行零碎操作:
输入数据/零碎操作 | 算法 | 一个有效的标量, |
---|---|---|
乘法运算 |
|
|
部门 |
|
元素的有效向量或矩阵, |
乘法运算 |
|
|
部门 |
|
复杂的标量, |
乘法运算 |
|
|
部门 |
|
元素的复向量或矩阵, |
乘法运算 |
|