Published on *OpenMx* (http://openmx.psyc.virginia.edu)

By *Hermine*

Created *07/21/2010 - 22:30*

Wed, 07/21/2010 - 22:30 — Hermine [1]

### Jump to:

Project: | OpenMx |

Component: | Code |

Category: | bug report |

Priority: | normal |

Assigned: | Unassigned |

Status: | needs review |

Description

> nv <- 1

> ntv <- nv*2

> nth <-3

> thLBound <- matrix(rep(c(-3,(rep(0.001,nth-1))),nv),nrow=nth,ncol=nv)

Given these defined variables, I expected that the values and lbounds for the matrix to be created below would be populated repeatedly until the desired number of rows/columns based on nrow and ncol was obtained, but it appears that the dimensions of the matrix are determined by the values and lbound arguments.

> mxMatrix( type="Full", nrow=nth, ncol=ntv, free=TRUE, values=c(-1,.5,.5), lbound=thLBound, name="Thre")

FullMatrix 'Thre'

@labels: No labels assigned.

@values

[,1]

[1,] -1.0

[2,] 0.5

[3,] 0.5

@free

[,1]

[1,] TRUE

[2,] TRUE

[3,] TRUE

@lbound

[,1]

[1,] -3.000

[2,] 0.001

[3,] 0.001

@ubound: No upper bounds assigned.

Warning messages:

1: 'nrow' is disregarded for mxMatrix constructor in mxMatrix(type = "Full", nrow = nth, ncol = ntv, free = TRUE, values = c(-1, 0.5, 0.5), lbound = thLBound, name = "Thre")

2: 'ncol' is disregarded for mxMatrix constructor in mxMatrix(type = "Full", nrow = nth, ncol = ntv, free = TRUE, values = c(-1, 0.5, 0.5), lbound = thLBound, name = "Thre")

>

> ntv

[1] 2

> mxMatrix( type="Full", nrow=nth, ncol=ntv, free=TRUE, values=c(-1,.5,.5,-1,.5,.5), lbound=cbind(thLBound,thLBound), name="Thre")

FullMatrix 'Thre'

@labels: No labels assigned.

@values

[,1] [,2]

[1,] -1.0 -1.0

[2,] 0.5 0.5

[3,] 0.5 0.5

@free

[,1] [,2]

[1,] TRUE TRUE

[2,] TRUE TRUE

[3,] TRUE TRUE

@lbound

[,1] [,2]

[1,] -3.000 -3.000

[2,] 0.001 0.001

[3,] 0.001 0.001

@ubound: No upper bounds assigned.

Warning messages:

1: 'nrow' is disregarded for mxMatrix constructor in mxMatrix(type = "Full", nrow = nth, ncol = ntv, free = TRUE, values = c(-1, 0.5, 0.5, -1, 0.5, 0.5), lbound = cbind(thLBound, thLBound), name = "Thre")

2: 'ncol' is disregarded for mxMatrix constructor in mxMatrix(type = "Full", nrow = nth, ncol = ntv, free = TRUE, values = c(-1, 0.5, 0.5, -1, 0.5, 0.5), lbound = cbind(thLBound, thLBound), name = "Thre")

**Links:**

[1] http://openmx.psyc.virginia.edu/users/hermine

[2] http://openmx.psyc.virginia.edu/issue/2010/07/matrix-not-populated-expected-r-based-nrow-ncol#comment-2012