如何用特征向量构成矩阵

How do you make a matrix out of vectors in eigen?

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

我有四个列向量。我需要把它们加起来组成一个4 × 4矩阵。有构造函数之类的吗?

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

m << v1, v2, v3, v4;

矩阵m必须先正确调整大小。

快速查看文档:

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