Engee 文档

Divide

执行标量和非标量的乘法和除法。

类型: Product

Divide

图书馆中的路径:

/Basic/Math Operations/Divide

Product

图书馆中的路径:

/Basic/Math Operations/Product

Product of Elements

图书馆中的路径:

/Basic/Math Operations/Product of Elements

资料描述

Divide 输出输入信号的乘法或除法的结果。

块图标、执行的操作和端口数因参数值而异。 MultiplicationNumber 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(*) -以矩阵形式处理非标量输入数据。

零碎模式

安装时 MultiplicationElement-wise(.*),街区 Divide 它适用于任何非标量输入数据的单个数字元素。 在模式 Element-wise(.*)Divide 它可以执行乘法,除法和算术反转的各种操作。

参数值 Number of inputs 确定输入数据的数量以及它们中的每一个是否将被相乘或相除以形成输出数据。

当块 Divide 它是在模式 Element-wise(.*) 并且它只有一个输入,它的工作原理如算法部分所述。

为了计算输出数据,块首先将所有输入扩展到单个大小(使用标准广播),然后执行零碎操作。

下表显示了块的输出 Divide 对于使用参数指定值的近似输入数据 Number of inputs .

参数值 示例

Number of inputs : 2

divide 1

Number of inputs : */

divide 2

Number of inputs : /**/

divide 3

Number of inputs : **

divide 4

Number of inputs : /

divide 5

矩阵模式

当参数值为 Multiplication 同样 Matrix(*),街区 Divide 处理矩阵形式的非标量输入数据。 在这种模式下,块 Divide 它可以反转单个方阵或乘除任何数量的矩阵,其维度是数学确定的。

参数值 Number of inputs 确定现有输入数据的数量以及每个输入矩阵是否将被相乘或相除以形成输出数据。 语法 Number of inputs 与模式相同 Element-wise(.*). 模式之间的区别是乘法和除法的类型。

块输入和模式之间的交互

块输入数据之间的交互 Divide 及其模式 Multiplication :

  • 在参数中 Number of inputs 值设置为"1"、"*"或"/"。

    单位有一个输入端口。 在模式 Element-wise(.*) 该块按算法部分所述处理输入数据。 在模式 Matrix(*) 如果参数值是'1`或`*',则块输出输入值。 如果值为'/`,则输入数据必须是方阵(包括标量作为简并情况),并且块输出逆矩阵。 有关详细信息,请参阅零碎模式矩阵模式

  • 在参数中 Number of inputs 设置严格大于`1`的整数值

    块具有由整数值指定的输入数据的数量。 的输入数据一起相乘的模式 Element-wise(.*) 或在模式 Matrix(*) 由参数指定 Multiplication . 有关详细信息,请参阅零碎模式矩阵模式

  • 在参数中 Number of inputs 指定由两个或多个字符`*/`组成的无引号字符串

    块具有由字符向量的长度指定的输入数据量。 对应于字符''的每个输入信号乘以输出信号。 对应于字符'’的每个输出信号被分成一个输入信号。 模式下执行操作 Element-wise(.*) 或在模式 Matrix(*) 由参数指定 *Multiplication . 有关详细信息,请参阅零碎模式矩阵模式

港口

输出

# 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(*).

数据类型

Float16, Float32, Float64, Int8, Int16, Int32, Int64, Int128, UInt8, UInt16, UInt32, UInt64, UInt128, Fixed, Bool .

复数支持

# / — 用于除法或反转的输入信号
标量 | 向量 | 矩阵

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

块执行的操作:乘法或除法。

默认值

程序使用名称

Inputs

可调谐

可计算

# Multiplication — 乘法的类型
Element-wise(.) | Matrix()

Details

指定块执行乘法或除法的模式。 Element-wise(.*)Matrix(*).

有关更多信息,请参阅部分 零碎模式矩阵模式

Element-wise(.) | Matrix()

默认值

Element-wise(.*)

程序使用名称

Multiplication

可调谐

可计算

输出设置

# 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

指定输出数据的类型。 类型可以继承或直接指定。

Inherit: auto | Same as first input | Float64 | Float32 | Float16 | Int8 | UInt8 | Int16 | UInt16 | Int32 | UInt32 | Int64 | UInt64 | Int128 | UInt128 | Fixed-point

默认值

Inherit: auto

程序使用名称

OutDataTypeStr

可调谐

可计算

# Output fixed-point type — 定点输出的类型
Data type

Details

指定定点输出的类型。

依赖关系

若要使用此参数,请为参数设置 Output data type 意义 Fixed-point.

默认值

fixdt(1, 16, 0)

程序使用名称

OutDataTypeStrFixed

可调谐

可计算

主模式

# Integer rounding mode — 定点运算的舍入模式
Ceiling | Convergent | Floor | Nearest | Round | Zero

Details

选择定点运算的舍入模式。 你可以选择:

  • Floor -向下舍入正数和负数(朝向负无穷大)。

  • Ceiling -舍入正数和负数(朝向正无穷大)。

  • Convergent -将数字舍入到最接近的可表示值。 如果数字的小数部分以5结尾,则该数字将四舍五入为最接近的偶数整数。

  • Nearest -将数字舍入到最接近的可表示值。 如果数字的小数部分以5结尾,则将该数字向上取整(朝向正无穷大)。

  • Round -将数字舍入到最接近的整数。

  • Zero -四舍五入数向零。

Ceiling | Convergent | Floor | Nearest | Round | Zero

默认值

Floor

程序使用名称

RndMeth

可调谐

可计算

# Saturate on integer overflow — 溢出情况下的作用方法
Logical

Details

当选择此选项时,饱和度应用于所有内部块操作,而不仅仅是输出或结果。

开始! 做出这一决定的原因 当有溢出时会发生什么 例子:

选中此框。

溢出在您的模型中是可能的,并且您需要显式保护以防止生成的代码中的饱和。

溢出饱和到给定数据类型可以表示的最小值或最大值。

与有符号8位整数相关联的溢出可能饱和到'-128’或'127'。

不要选中此框。

您希望优化生成代码的效率。通行证:q[<br>] 您希望避免过度澄清块如何处理超出范围的信号。

溢出被包装成一个适当的值,该值可以用数据类型表示。

数字`130’不适合有符号的8位整数,并折叠成'-126`

默认值

false (关掉)

程序使用名称

SaturateOnIntegerOverflow

可调谐

可计算

# Require all inputs to have the same data type — 所有输入的数据类型模式相同
Logical

Details

选择此选项可为所有输入端口设置相同的数据类型。

默认值

false (关掉)

程序使用名称

InputSameDT

可调谐

可计算

算法

Divide 与模式中的一个输入 Element-wise(.*) 使用下面介绍的算法对输入数据执行零碎操作:

输入数据/零碎操作 算法 一个有效的标量,

乘法运算

部门

元素的有效向量或矩阵,

乘法运算

部门

复杂的标量,

乘法运算

部门

元素的复向量或矩阵,

乘法运算

附加选项

C 代码生成: 是