有没有办法在矩阵中插入行/列(特征值C+;+;)? 我使用C++中的特征库。 我需要在特定索引处向现有矩阵插入行和列
例如,假设我需要在第二个索引处插入一个0行和0列 原始矩阵(A) 1 2 3有没有办法在矩阵中插入行/列(特征值C+;+;)? 我使用C++中的特征库。 我需要在特定索引处向现有矩阵插入行和列,c++,eigen,C++,Eigen,例如,假设我需要在第二个索引处插入一个0行和0列 原始矩阵(A) 1 2 3 1 2 3 1 2 3 新矩阵(B) 1203 1203 0 1203 提前谢谢你的帮助 可以使用.topRows()和.bottomRows()从原始矩阵A构造新矩阵B: 这将在第二行和第三行之间插入一行零。使用.rightCols()和.leftCols()的类似操作可用于插入一列零 MatrixXd B = MatrixXd::Zero(4, 3); B.topRows(2) = A.topRows(2)
1 2 3
1 2 3 新矩阵(B) 1203
1203
0
1203
提前谢谢你的帮助 可以使用
.topRows()
和.bottomRows()
从原始矩阵A
构造新矩阵B
:
这将在第二行和第三行之间插入一行零。使用.rightCols()
和.leftCols()
的类似操作可用于插入一列零
MatrixXd B = MatrixXd::Zero(4, 3);
B.topRows(2) = A.topRows(2);
B.bottomRows(1) = A.bottomRows(1);