我试图在C代码中找到一个程序,它允许我计算方阵的特征值(光谱)分解。我特意试图找到最高特征值(因此其相关的特征值)位于第一列的代码。
我需要输出按此顺序的原因是因为我试图计算特征向量中心性,因此我只需要计算与最高特征值相关联的特征向量。提前谢谢!
答案 0 :(得分:5)
无论如何,我建议使用专用的线性代数包,如Lapack(Fortran,但可以从C调用)或CLapack。两者都是免费的,并提供几乎任何特征值问题的例程。如果矩阵很大,可能最好利用它的稀疏度,例如使用Arpack。所有这些库都倾向于根据特征值对特征向量进行排序,如果它们可以(真实或纯虚构的特征值)。
答案 1 :(得分:2)
答案 2 :(得分:0)
#1 google hit(搜索:特征值分解代码C#)
http://crsouza.blogspot.com/2010/06/generalized-eigenvalue-decomposition-in.html
无济于事?