从多个现有矩阵初始化本征矩阵

时间:2019-08-09 08:11:26

标签: c++ eigen

我有一个特征矩阵A,它具有 4行2列。另外,我有两个特征矩阵BC都有 2行和2列。我想将这两个矩阵一个接一个地添加到我的矩阵A中。为了做到这一点,我使用了以下代码,这显然是不正确的。任何帮助表示赞赏。谢谢。

 MatrixXd A(4,4);
 MatrixXd B(2,2);
 MatrixXd C(2,2);
 B << 1,2,
      3,4;
 C << 5,6,
      7,8;
 A <<  B, // Error message:
       C;

错误消息:

 XprType& Eigen::CommaInitializer<MatrixType>::finished() [with XprType = Eigen::Matrix<double, -1, -1>]: Assertion `((m_row+m_currentBlockRows) == m_xpr.rows() || m_xpr.cols() == 0) && m_col == m_xpr.cols() && "Too few coefficients passed to comma initializer (operator<<)"' failed.

必填输出:( 4行2列)

A = 1, 2,
    3, 4,
    5,6,
    7,8;

0 个答案:

没有答案