mat.dirprod {dae}R Documentation

Forms the direct product of two matrices

Description

Form the direct product of the m×nm \times n matrix A and the p×qp \times q matrix B. It is also called the Kroneker product and the right direct product. It is defined to be the result of replacing each element of A, aija_{ij}, with aijBa_{ij}\bold{B}. The result matrix is mp×nqmp \times nq.

The method employed uses the rep function to form two mp×nqmp \times nq matrices: (i) the direct product of A and J, and (ii) the direct product of J and B, where each J is a matrix of ones whose dimensions are those required to produce an mp×nqmp \times nq matrix. Then the elementwise product of these two matrices is taken to yield the result.

Usage

mat.dirprod(A, B)

Arguments

A

The left-hand matrix in the product.

B

The right-hand matrix in the product.

Value

An mp×nqmp \times nq matrix.

Author(s)

Chris Brien

See Also

matmult, mat.dirprod

Examples

    col.I <- mat.I(order=4)
    row.I <- mat.I(order=28)
    V <- mat.dirprod(col.I, row.I)

[Package dae version 3.2.28 Index]