@vcat |

Vertically concatenate matrices.

Syntax: @vcat(m1, m2[, m3, ...])

m#: matrix, vector, svector or sym

Return: matrix

Performs vertical concatenation of two matrix objects. Each of the m# must have the same number of columns.

The result will have the sum of the number of rows and the same number of columns as the m#.

For example, if m1 is a matrix with m rows and k columns, and m2 is a matrix with n rows and k columns, then @vcat will return a matrix with (m+n) rows and k columns.

Examples

vector v1 = @fill(1, 2, 3)

matrix k1 = @vcat(v1, 2*v1, 3*v1)

produces the matrices K1 and K2 which vertically stack the vectors V1, 2*V1 and 3*V1.

matrix g1 = @mnrnd(3, 3)

sym s1 = @identity(3)

matrix m1 = @vctat(g1, s1, v1.@t)

stacks the random normal matrix G1 on top of the identity matrix, and the row vector containing (1, 2, 3).

Cross-references

See also
@hcat.