我有一个特征矩阵A
,它具有 4行2列。另外,我有两个特征矩阵B
和C
都有 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;