b_diag {lazy.mat}R Documentation

Makes a Block Diagonal Matrix from the Arguments

Description

Makes a Block Diagonal Matrix from the Arguments

Usage

b_diag(...)

Arguments

...

Input matrices or vectors

Details

If ... contains a vector, it will be treated as a col vector.
If ... contains t( vector ) it will be a row vector.

Can be used with character matrices.

Value

A block diagonal matrix

A matrix

Examples

b_diag( demomat(2,2), demomat(3,3) )
b_diag( demomat(2,2), 1:2, demomat(2,2) )
b_diag( demomat(2,2), t(1:2), demomat(2,2) )

# Semi Symbolic Partitioned Matrix:  Super Matrix with SMdim attributes
A=demomat(c(2,3),c(2,3),root="a")
Printb(A)
resA=b_diag(A,A)
Printb(resA)
resAB=b_diag(A,demomat(2,2,root="b"),A)
Printb(resAB, sep=".")


# Fully Symbolic Partitioned Matrix:
# No SMdim attribute but fullsymb attribute
Ap=demomat(2,2,root="A", fullsymb=1)
Print(Ap)
resAp=b_diag(Ap,Ap)
Print(resAp)
resABp=b_diag(Ap,demomat(2,2,root="b"),Ap)
Print(resABp)


[Package lazy.mat version 0.1.3 Index]