#include <iostream>
#include <Eigen/Dense>
int main()
{
// 创建一个列向量
Eigen::VectorXd columnVector(3);
// 使用流式操作符 << 插入数值
columnVector << 3.11, 3.12, 3.13;
// 输出列向量的值
std::cout << "Column Vector:\n" << columnVector << std::endl;
return 0;
}
这段代码首先创建了一个长度为3的列向量 columnVector
,然后使用 <<
操作符将数值 3.11
、3.12
和 3.13
逐个插入到列向量中。最后,通过 std::cout
输出列向量的值。
这个用法的基础知识点包括:
-
Eigen库的矩阵和向量:Eigen库提供了表示矩阵和向量的数据类型,如
Eigen::VectorXd
表示列向量。 -
流式操作符
<<
:在Eigen库中,该操作符被重载,允许用户使用流的方式将数值插入到矩阵或向量中。 -
初始化和修改:通过
<<
操作符,可以在创建对象时初始化它,也可以在后续的操作中修改它的值。
这个用法简化了矩阵和向量的初始化和修改,使代码更加清晰和简洁。