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

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


icon

输入/输出

  • c2ddbl.png A

    A是第一个矩阵。A中列的数量必须与B中行的数量相等,且必须大于0,k>0。如A的列数与B的行数不相等,则VI可设置AxB为空数组并返回错误。

  • c2ddbl.png B

    B是第二个矩阵。如B的行数与A的列数不相等,则VI可设置AxB为空数组并返回错误。

  • i2ddbl.png 矩阵A x B

    AxB是矩阵A与矩阵B相乘的结果。

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