使两个矩阵或一个矩阵和一个向量相乘。连线至AB输入端的数据类型可确定要使用的多态实例。

(FPGA模块) 要在FPGA上用一个矩阵乘以一个矢量,请使用 Matrix*Vector Express VI。


icon

如A是n×k矩阵,B是k×m矩阵,A和B相乘后得到C = AB,维数为n×m。如A为二维输入数组,B为二维输入数组B,C为二维输出数组A x B。VI通过下列等式计算C。

nA的行数,kA的列数和B的行数,mB的列数。

注: 该VI可进行严格的矩阵乘法而非逐个元素的二维乘法。如需进行逐个元素的乘法,必须使用函数。一般来说,AB≠BA。

A x 向量

An×k矩阵,X是含有k个元素的向量,A和X相乘为Y = AX,作为结果的向量Y有n个元素。VI通过下列等式计算Y。

Y是输出A x 向量,A是输入矩阵A,X是输入向量nA的行数,kA的列数和向量的元素数。

向量 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是输入矩阵 An矢量V′ 的元素数和 A的行数, kA的列数。