5.10 Matrix Concatenation

Stan’s matrix concatenation operations append_col and append_row are like the operations cbind and rbind in R.

5.10.0.1 Horizontal concatenation

matrix append_col(matrix x, matrix y)
Combine matrices x and y by columns. The matrices must have the same number of rows.

matrix append_col(matrix x, vector y)
Combine matrix x and vector y by columns. The matrix and the vector must have the same number of rows.

matrix append_col(vector x, matrix y)
Combine vector x and matrix y by columns. The vector and the matrix must have the same number of rows.

matrix append_col(vector x, vector y)
Combine vectors x and y by columns. The vectors must have the same number of rows.

row_vector append_col(row_vector x, row_vector y)
Combine row vectors x and y of any size into another row vector.

row_vector append_col(real x, row_vector y)
Append x to the front of y, returning another row vector.

row_vector append_col(row_vector x, real y)
Append y to the end of x, returning another row vector.

5.10.0.2 Vertical concatenation

matrix append_row(matrix x, matrix y)
Combine matrices x and y by rows. The matrices must have the same number of columns.

matrix append_row(matrix x, row_vector y)
Combine matrix x and row vector y by rows. The matrix and the row vector must have the same number of columns.

matrix append_row(row_vector x, matrix y)
Combine row vector x and matrix y by rows. The row vector and the matrix must have the same number of columns.

matrix append_row(row_vector x, row_vector y)
Combine row vectors x and y by row. The row vectors must have the same number of columns.

vector append_row(vector x, vector y)
Concatenate vectors x and y of any size into another vector.

vector append_row(real x, vector y)
Append x to the top of y, returning another vector.

vector append_row(vector x, real y)
Append y to the bottom of x, returning another vector.