如何从特征中的向量中生成矩阵?

时间:2013-05-09 20:51:14

标签: c++ vector matrix eigen

我有四个列向量。我需要将它们附加到一个四乘四的矩阵。是否有构造函数或其他东西?

2 个答案:

答案 0 :(得分:18)

您还可以使用逗号初始化程序语法附加它们:

m << v1, v2, v3, v4;

矩阵m必须先调整好。

答案 1 :(得分:3)

快速检查docs

Vector4f v1(1,0,0,0);
Vector4f v2(0,1,0,0);
Vector4f v3(0,0,1,0);
Vector4f v4(0,0,0,1);
Matrix4f m;

m.row(0) = v1;
m.row(1) = v2;
m.row(2) = v3;
m.row(3) = v4;

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

输出:

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