如何用另一个特征向量填充一个特征向量?

How to fill an Eigen Vector with another Eigen Vector?

我有一个已定义的 Eigen vector1 和一个未定义的 Eigen vector2,我如何用 vector1 的值和后续数据(双精度)填充 vector2,例如:

Eigen::RowVectorXd vector1 = Eigen::RowVectorXd::Ones(1);
Eigen::RowVectorXd vector2;
vector2 << vector1, 2.0, 3.4 // Gives AssertionError

如果 Eigen::Vector 的大小与所提供数据的大小相对应,则 << 运算符只能用于填充 Eigen::Vector。 您可以声明具有正确维度的向量

Eigen::RowVectorXd vector2(vector1.size() + 2);

或调整大小

vector2.resize(vector1.size() + 2);

在使用 << 运算符填写值之前。