Diagonal {Matrix}R Documentation

Create Diagonal Matrix Object

Description

Create a diagonal matrix object, i.e., an object inheriting from diagonalMatrix.

Usage

Diagonal(n, x = NULL)

Arguments

n integer specifying the dimension of the (square) matrix. If missing, length(x) is used.
x numeric or logical; if missing, a unit diagonal n x n matrix is created.

Value

an object of class ddiMatrix or ldiMatrix (with “superclass” diagonalMatrix).

See Also

the generic function diag for extraction of the diagonal from a matrix; Matrix, class diagonalMatrix.

Examples

Diagonal(3)
Diagonal(x = 10^(3:1))
Diagonal(x = (1:4) >= 2)#-> "ldiMatrix"

## Use Diagonal() + kronecker() for "repeated-block" matrices:
M1 <- Matrix(0+0:5, 2,3)
(M <- kronecker(Diagonal(3), M1))

[Package Matrix version 0.9975-6 Index]