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

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


icon

输入/输出

  • c2dcdb.png A

    A是输入矩阵。A的列数必须与向量的元素个数相等,且必须大于0。如A的列数与向量的元素个数不相等,则VI可设置Ax向量为空数组并返回错误。

  • c1dcdb.png 向量

    向量是输入向量。

  • i1dcdb.png A x 向量

    A×向量A向量相乘的结果。

  • ii32.png 错误

    错误返回VI的任何错误或警告。将错误连接至错误代码至错误簇转换VI,可将错误代码或警告转换为错误簇。

  • 如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的列数。