Я пытаюсь построить диагональную матрицу с использованием собственных и затем установить значения по диагонали:Как установить значения вдоль диагональной матрицы, используя собственный?
Eigen::DiagonalMatrix<int, Eigen::Dynamic> diagonal_matrix(5);
for (int i = 0; i < 5; ++i) {
diagonal_matrix(i, i) = i * i + 2;
}
Однако, это не работает, потому что не хватает diagonal_matrix
оператора ()
. Каков правильный способ задания диагональных значений диагональной матрицы с использованием собственного?