The primary function is smat that can be used to both get the $SIGMA matrices out of a model object and to update $SIGMA matrices in a model object.

smat(.x, ...)

# S4 method for missing
smat(.x, ...)

# S4 method for matrix
smat(.x, ..., labels = list())

# S4 method for list
smat(.x, ...)

# S4 method for sigmalist
smat(.x, ...)

# S4 method for mrgmod
smat(.x, ..., make = FALSE, open = FALSE)

# S4 method for `NULL`
smat(.x, ...)

# S4 method for mrgsims
smat(.x, make = FALSE, ...)

Arguments

.x

a matrix, list of matrices or matlist object

...

passed to other functions, including modMATRIX

labels

character vector of names for $SIGMA elements; must be equal to number of rows/columns in the matrix

make

logical; if TRUE, matrix list is rendered into a single matrix

open

passed to merge.list

x

matlist object

Examples

## example("sigma")
mat1 <- matrix(1)
mat2 <- diag(c(1,2))
mat3 <- matrix(c(0.1, 0.002, 0.002, 0.5), 2,2)
mat4 <- dmat(0.1, 0.2, 0.3, 0.4)

smat(mat1)
#> $...
#>     [,1]
#> 1:     1
#> 
smat(mat1, mat2, mat3)
#> $...
#>     [,1]
#> 1:     1
#> 
#> $...
#>     [,1] [,2]
#> 2:     1    0
#> 3:     0    2
#> 
#> $...
#>      [,1]  [,2]
#> 4:  0.100 0.002
#> 5:  0.002 0.500
#> 
smat(A=mat1, B=mat2, C=mat3)
#> $A
#>     [,1]
#> 1:     1
#> 
#> $B
#>     [,1] [,2]
#> 2:     1    0
#> 3:     0    2
#> 
#> $C
#>      [,1]  [,2]
#> 4:  0.100 0.002
#> 5:  0.002 0.500
#> 

mod <- mrgsolve::house() %>% smat(mat1)

smat(mod)
#> $...
#>        [,1]
#> EXPO:     1
#> 
smat(mod, make=TRUE)
#>      [,1]
#> [1,]    1