将向量堆放到特征矩阵中

stacking vectors into a Eigen Matrix

本文关键字:特征 向量      更新时间:2023-10-16

我试图通过堆叠两个向量来制作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

您的向量应以A(2,8(矩阵的以下方式初始化:

VectorXd v1(8)
VectorXd v2(8)

否则,您将得到一个分段错误。