将向量堆叠到特征矩阵中
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)
否则会出现段错误。
我试图通过堆叠两个向量来制作 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)
否则会出现段错误。