MatrixOperator 矩阵运算

MatrixOperator 算子为矩阵运算。用于进行一个或两个矩阵的运算。

类型 功能
Unary 进行一个矩阵的运算。
Binary 进行两个矩阵的运算。

Unary

将 MatrixOperator 算子的 类型 选择 Unary ,用于进行一个矩阵的运算。

算子参数

  • 一元运算符/unary_operator

    • a^T transpose:矩阵的转置。

    • conjugate:共轭。

    • a^* adjoint:伴随。

    • sum:求和。

    • product:乘积。

    • mean:均值。

    • minCoeff:矩阵中的最小元素。

    • maxCoeff:矩阵中的最大元素。

数据信号输入输出

输入:

  • mat_0

    • 数据类型:Matrix

    • 输入内容:矩阵

输出:

  • mat

    • 数据类型:Matrix

    • 输出内容:运算后矩阵

功能演示

使用 MatrixOperator 算子中 Unary 进行矩阵求和。

步骤1:算子准备

添加 Trigger 、Emit 、ElementToElement 、Matrix算子至算子图。

步骤2:设置算子参数

  1. 设置 Emit 算子参数:

    • 类型 → string

    • 字符串 → 2 3

  2. 设置 ElementToElement 算子参数:

    • 类型 → String →Matrix

    • 行数 → 2

    • 列数→1

  3. 设置 MatrixOperator 算子参数:

    • 类型 → Unary

    • 一元运算符 → sum

步骤3:连接算子

image-20240202190241882

步骤4:运行

点击 RVS 运行按钮,触发 Trigger 算子。

运行结果

如下图所示,将鼠标悬停至 MatrixOperator 算子输出端口 mat 上,可以看到一个结果为 5 的矩阵。

image-20240202190709865

Binary

将 AtList 算子的 类型 属性选择 Binary ,用于进行两个矩阵的运算。

算子参数

  • 二元运算符/binary_operator

    • +addition:加法

    • -subtraction:减法

    • *scalar multiplication:乘法

    • /scalar division:除法

    • *matrix multiplication:矩阵乘法

数据信号输入输出

输入:

  • mat_0

    • 数据类型:Matrix

    • 输入内容:矩阵1

  • mat_1

    • 数据类型:Matrix

    • 输入内容:矩阵2

输出:

  • mat

    • 数据类型:Matrix

    • 输出内容:运算后矩阵

功能演示

使用 MatrixOperator 算子中 Binary 将两个矩阵相加。

步骤1:算子准备

添加 Trigger 、Emit (2个)、ElementToElement (2个)、Matrix算子至算子图。

步骤2:设置算子参数

  1. 设置 Emit 算子参数:

    • 类型 → string

    • 字符串 → 2 3

  2. 设置 Emit_1 算子参数:

    • 类型 → string

    • 字符串 → 1 2

  3. 设置 ElementToElement 算子参数:

    • 类型 → String →Matrix

    • 行数 → 2

    • 列数→1

  4. 设置 ElementToElement 算子参数:

    • 类型 → String →Matrix

    • 行数 → 2

    • 列数→1

  5. 设置 MatrixOperator 算子参数:

    • 类型 → Binary

    • 二元运算符 → +addition

步骤3:连接算子

image-20240202191753583

步骤4:运行

点击 RVS 运行按钮,触发 Trigger 算子。

运行结果

如下图所示,将鼠标悬停至 MatrixOperator 算子输出端口 mat 上,可以看到相加后矩阵。

image-20240202191652022