要获取Armadillo库中矩阵的特征向量和特征值,可以使用eig_sym()函数。以下是一个示例代码:
#include
#include
int main() {
// 创建一个3x3的矩阵
arma::mat A = {{1, 2, 3},
{4, 5, 6},
{7, 8, 9}};
// 使用eig_sym()函数计算特征向量和特征值
arma::vec eigvals;
arma::mat eigvecs;
arma::eig_sym(eigvals, eigvecs, A);
// 打印特征值和特征向量
std::cout << "特征值:" << std::endl;
std::cout << eigvals << std::endl;
std::cout << "特征向量:" << std::endl;
std::cout << eigvecs << std::endl;
return 0;
}
运行以上代码将计算给定矩阵的特征向量和特征值,并将结果打印到控制台。请确保在编译和运行代码之前已安装Armadillo库。