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:设置算子参数
-
设置 Emit 算子参数:
-
类型 → string
-
字符串 → 2 3
-
-
设置 ElementToElement 算子参数:
-
类型 → String →Matrix
-
行数 → 2
-
列数→1
-
-
设置 MatrixOperator 算子参数:
-
类型 → Unary
-
一元运算符 → sum
-
步骤3:连接算子
步骤4:运行
点击 RVS 运行按钮,触发 Trigger 算子。
运行结果
如下图所示,将鼠标悬停至 MatrixOperator 算子输出端口 mat 上,可以看到一个结果为 5 的矩阵。
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:设置算子参数
-
设置 Emit 算子参数:
-
类型 → string
-
字符串 → 2 3
-
-
设置 Emit_1 算子参数:
-
类型 → string
-
字符串 → 1 2
-
-
设置 ElementToElement 算子参数:
-
类型 → String →Matrix
-
行数 → 2
-
列数→1
-
-
设置 ElementToElement 算子参数:
-
类型 → String →Matrix
-
行数 → 2
-
列数→1
-
-
设置 MatrixOperator 算子参数:
-
类型 → Binary
-
二元运算符 → +addition
-
步骤3:连接算子
步骤4:运行
点击 RVS 运行按钮,触发 Trigger 算子。
运行结果
如下图所示,将鼠标悬停至 MatrixOperator 算子输出端口 mat 上,可以看到相加后矩阵。