将向量堆叠到特征矩阵中

stacking vectors into a Eigen Matrix

我试图通过堆叠两个向量来制作 Eigen matrix。为此,我创建了大小 8 两个向量。我还创建了一个矩阵。这是 (2, 8) 的大小。为了做到这一点,我使用了以下代码。没有编译错误,但也没有输出(m 似乎是空的)。任何帮助表示赞赏。谢谢。

VectorXd v1;
v1 <<1,0,0,0,1,0,0,0;
VectorXd v2;
v2 << 0,1,0,0,0,1,0,0;

MatrixXd m(2, 8);
m.row(0) = v1;
m.row(1) = v2;

std::cout << m << std::endl;

期望的输出是:

1,0,0,0,1,0,0,0
0,1,0,0,0,1,0,0

对于 (2, 8) 矩阵,您的向量应按如下方式初始化:

VectorXd v1(8)
VectorXd v2(8)

否则会出现段错误。