复数矩阵A x B
- 更新时间2025-07-30
- 阅读时长3分钟
使两个矩阵或一个矩阵和一个向量相乘。连线至A和B输入端的数据类型可确定要使用的多态实例。
(FPGA模块) 要在FPGA上用一个矩阵乘以一个矢量,请使用 Matrix*Vector Express VI。

输入/输出
A
—
A是第一个矩阵。A中列的数量必须与B中行的数量相等,且必须大于0。如A的列数与B的行数不相等,则VI可设置AxB为空数组并返回错误。
B
—
B是第二个矩阵。如B的行数与A的列数不相等,则VI可设置AxB为空数组并返回错误。
矩阵乘法
—
AxB是矩阵A与矩阵B相乘的结果。
错误
—
错误返回VI的任何错误或警告。将错误连接至错误代码至错误簇转换VI,可将错误代码或警告转换为错误簇。 |
如A是n×k矩阵,B是k×m矩阵,A和B相乘后得到C = AB,维数为n×m。如A为二维输入数组,B为二维输入数组B,C为二维输出数组A x B。VI通过下列等式计算C。

n是A的行数,k是A的列数和B的行数,m是B的列数。
注: 该VI可进行严格的矩阵乘法而非逐个元素的二维乘法。如需进行逐个元素的乘法,必须使用乘函数。一般来说,AB≠BA。
A x 向量
如A是n×k矩阵,X是含有k个元素的向量,A和X相乘为Y = AX,作为结果的向量Y有n个元素。VI通过下列等式计算Y。

Y是输出A x 向量,A是输入矩阵A,X是输入向量,n是A的行数,k是A的列数和向量的元素数。
向量 x A
如果X′是一个有 n个 元素的行向量, A 是一个n 乘k的矩阵,X′和 A的乘法,Y=X′A,结果是一个有 k 个元素的行向量Y′。该VI使用以下公式计算Y′的元素。

且
X'=[x0 x1 ...xn -1] 。 Y'=[y0 y1 ...yk -1] 。其中Y′是输出 V′×A,X′是输入 矢量V′,A是输入矩阵 A, n 是 矢量V′ 的元素数和 A的行数, k 是 A的列数。
A
—
矩阵乘法
—
错误
—