如何在Eigen中连接向量?

use*_*756 9 c++ eigen

我在我的程序中有两个vectorXd,我喜欢将它们连接成一个向量,所以第二个值的值在第一个之后,我发现它用于矩阵,但它似乎不适用于Vectors:

特征如何沿特定维度连接矩阵?

cdh*_*wie 9

像这样,假设你已经vec1并且vec2已经:

VectorXd vec_joined(vec1.size() + vec2.size());
vec_joined << vec1, vec2;
Run Code Online (Sandbox Code Playgroud)

(请注意,矢量类型只是矩阵类型的typedef,仅限于一列.)

进一步阅读:高级初始化

  • 上面的第一行不应该是'VectorXd vec_joined(vec1.rows()+ vec2.rows());`?如果没有首先初始化向量`vec_joined`,它将吐出断言失败... (12认同)