码迷,mamicode.com
首页 > 编程语言 > 详细

c++使用eigen库,矩阵维度错误

时间:2020-06-30 10:51:31      阅读:95      评论:0      收藏:0      [点我收藏+]

标签:c++   tor   MIXED   failed   vector   维度   使用   常用   ++   

/usr/include/eigen3/Eigen/src/Core/util/StaticAssert.h:32: error: static assertion failed: YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES
#define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG);

在用高斯牛顿做迭代优化时,\(H=J^TJ\),

当f(x)是一维时,J通常用vector2d,vector3d,vector6d表示,此时J的唯独是(2,1)(3,1),(6,1)即此时J是雅克比矩阵的转置,此时仍用\(H=J^TJ\),会出现上述错误,应改成\(H=JJ^T\)

c++使用eigen库,矩阵维度错误

标签:c++   tor   MIXED   failed   vector   维度   使用   常用   ++   

原文地址:https://www.cnblogs.com/long5683/p/13212019.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!