Я мог бы просто найти самое низкое ненулевое собственное значение и затем получить соответствующий собственный вектор.
Знаете ли вы какой-либо другой более чистый метод, чтобы получить это?
lowindex из eigen (), по-видимому, игнорируется в текущей реализации 🙁
Как это говорит в документации:
собственные — выходной вектор собственных значений того же типа, что и src; Собственные значения хранятся в порядке убывания.
а также
собственные векторы — выходная матрица собственных векторов; он имеет тот же размер и тип, что и src; собственные векторы сохраняются как последующая матрица
строки, в том же порядке, что и соответствующие собственные значения
Таким образом, самое низкое собственное значение является просто последним элементом в собственные вектор и соответствующий собственный вектор является последней строкой собственные векторы матрица.
Если последнее собственное значение равно нулю (т. Е. Ваш ввод единственного числа), вам нужно искать вверх от последней записи, если вы хотите, чтобы самый низкий ненулевой.