Eigen库中的Identity()函数作用

今天学习Eigen库,看到示例代码中有这样一行:

Matrix3d rotation_matrix = Matrix3d::Identity();

Matrix3d:Eigen库中typedef的数据类型,即“3*3矩阵(d表示矩阵内部数据类型为double类型)”

rotation_matrix:该3*3矩阵的变量名

Matrix3d::Identity():在定义该矩阵变量时,创建一个同尺寸同数据类型的单位阵,对其初始化。

  • 11
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
Eigen库是一个用于线性代数运算的C++库,它提供了许多特殊矩阵类型的命令。以下是一些常见的特殊矩阵类型及其相应的命令: 1. 零矩阵(Zero Matrix):用于表示所有元素都为零的矩阵。 - 命令:`MatrixXf::Zero(rows, cols)` (float类型)或 `MatrixXd::Zero(rows, cols)` (double类型) 2. 单位矩阵Identity Matrix):对角线上的元素都为1,其余元素为零。 - 命令:`MatrixXf::Identity(size, size)` (float类型)或 `MatrixXd::Identity(size, size)` (double类型) 3. 对角矩阵(Diagonal Matrix):除对角线上的元素外,其余元素都为零。 - 命令:`MatrixXf::Diagonal(VectorXf)` (float类型)或 `MatrixXd::Diagonal(VectorXd)` (double类型) 4. 上三角矩阵(Upper Triangular Matrix):下三角(包括对角线)上的元素为零。 - 命令:`MatrixXf::UpperTriangular()` (float类型)或 `MatrixXd::UpperTriangular()` (double类型) 5. 下三角矩阵(Lower Triangular Matrix):上三角(包括对角线)上的元素为零。 - 命令:`MatrixXf::LowerTriangular()` (float类型)或 `MatrixXd::LowerTriangular()` (double类型) 6. 对称矩阵(Symmetric Matrix):关于主对角线对称的矩阵。 - 命令:`MatrixXf::Symmetric()` (float类型)或 `MatrixXd::Symmetric()` (double类型) 7. 上Hessenberg矩阵(Upper Hessenberg Matrix):除了主对角线和第一条次对角线上的元素外,其余元素都为零。 - 命令:`MatrixXf::Hessenberg()` (float类型)或 `MatrixXd::Hessenberg()` (double类型) 这只是一小部分Eigen库中可用的特殊矩阵类型命令。Eigen还提供了许多其他的特殊矩阵类型和相关的操作函数,可以根据具体需求进行查阅Eigen库的官方文档以获取更多信息。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值