犰狳整数特征分解

Armadillo integer eigen decomposition

本文关键字:分解 特征 整数      更新时间:2023-10-16

我正在尝试使用犰狳来分解由整数组成的矩阵(即arma::Mat<int>) 转换为特征值和特征向量 但是,无论我输入矩阵和输出向量/矩阵
类型是什么,它总是给我编译错误 当我将输入矩阵声明为arma::Mat<double>时,输出向量(特征值)为arma::Col<std::complex<double>>和输出矩阵
(特征向量)作为arma::Mat<std::complex<double>>
尝试使用int和/或std::complex<int>作为输入和输出的类型,但它们都不起作用。
有没有办法分解整数值的矩阵?
谢谢

> 首先使用 conv_to 函数将整数矩阵转换为双精度矩阵。例如,imat A = ...; mat B = conv_to<mat>::from(A);. 然后,您可以在转换后的矩阵上进行特征分解。