简体   繁体   English

将向量堆叠到特征矩阵中

[英]stacking vectors into a Eigen Matrix

I tried to make a Eigen matrix by stacking two vectors. 我试图通过堆叠两个向量来制作本Eigen matrix To do that i created size 8 two vectors. 为此,我创建了8号尺寸的两个矢量。 Also i created a matrix. 我也创建了一个矩阵。 which is size of (2, 8) . 这是(2,8)的大小。 In order to do it i used following code. 为了做到这一点,我使用了以下代码。 No compilation errors but also no output as well (m is seems empty) . 没有编译错误,也没有输出(m似乎为空)。 Any help is appreciated. 任何帮助表示赞赏。 Thank you. 谢谢。

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;

Desired output is : 所需的输出是:

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

Your vectors should be initialized as follows for a (2, 8) matrix: 对于(2,8)矩阵,向量应按以下方式初始化:

VectorXd v1(8)
VectorXd v2(8)

Otherwise you will get a segmentation fault. 否则,您将获得细分错误。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM