user3178756
user3178756

Reputation: 595

how to concatenate Vectors in Eigen?

I have two vectorXd in my program and I like to concatenate them into one vector, so that the second one's values goes after the first one, I found this for matrix but it doesn't seem to work on Vectors:

Eigen how to concatenate matrix along a specific dimension?

Upvotes: 17

Views: 27367

Answers (1)

cdhowie
cdhowie

Reputation: 169143

Like so, assuming you have vec1 and vec2 already:

VectorXd vec_joined(vec1.size() + vec2.size());
vec_joined << vec1, vec2;

(Note that the vector types are simply typedefs of matrix types constrained to have only one column.)

Further reading: Advanced initialization

Upvotes: 20

Related Questions