MatrixOperator 矩阵运算

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

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

Unary

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

算子参数

  • 一元运算符/unary_operator

    • a^T 转置矩阵。

    • 共轭矩阵。

    • 伴随矩阵。

    • 求和。

    • 乘积。

    • 平均值。

    • 最小因数。

    • 最大因数。

数据信号输入输出

输入:

  • mat_0

    • 数据类型:Matrix

    • 输入内容:矩阵

输出:

  • 矩阵

    • 数据类型:Matrix

    • 输出内容:运算后矩阵

功能演示

使用 MatrixOperator 算子中一元运算进行矩阵求和。

步骤1:算子准备

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

步骤2:设置算子参数

  1. 设置 Emit 算子参数:

    • 类型 → 字符串

    • 字符串 → 2 3

  2. 设置 ElementToElement 算子参数:

    • 类型 → 字符串 →矩阵

    • 行数 → 2

    • 列数→1

  3. 设置 MatrixOperator 算子参数:

    • 类型 → 一元运算

    • 一元运算符 → sum

步骤3:连接算子

image-20240202190241882

步骤4:运行

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

运行结果

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

image-20240822173735366

Binary

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

算子参数

  • 二元运算符/binary_operator

    • +加法

    • -减法

    • *乘法

    • /除法

    • *矩阵乘法

数据信号输入输出

输入:

  • mat_0

    • 数据类型:Matrix

    • 输入内容:矩阵1

  • mat_1

    • 数据类型:Matrix

    • 输入内容:矩阵2

输出:

  • 矩阵

    • 数据类型:Matrix

    • 输出内容:运算后矩阵

功能演示

使用 MatrixOperator 算子中二元运算将两个矩阵相加。

步骤1:算子准备

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

步骤2:设置算子参数

  1. 设置 Emit 算子参数:

    • 类型 → 字符串

    • 字符串 → 2 3

  2. 设置 Emit_1 算子参数:

    • 类型 → 字符串

    • 字符串 → 1 2

  3. 设置 ElementToElement 算子参数:

    • 类型 → 字符串 →矩阵

    • 行数 → 2

    • 列数→1

  4. 设置 ElementToElement 算子参数:

    • 类型 → 字符串 →矩阵

    • 行数 → 2

    • 列数→1

  5. 设置 MatrixOperator 算子参数:

    • 类型 → 二元运算

    • 二元运算符 → +加法

步骤3:连接算子

image-20240822174148579

步骤4:运行

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

运行结果

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

image-20240822174312353