我正在尝试使用特征构造一个对角矩阵,然后沿对角线设置值:
Eigen::DiagonalMatrix<int, Eigen::Dynamic> diagonal_matrix(5);
for (int i = 0; i < 5; ++i) {
diagonal_matrix(i, i) = i * i + 2;
}
但是,这不起作用,因为diagonal_matrix
缺少()
操作员。使用特征设置对角矩阵的对角值的正确方法是什么?