Example: Eigensystem Analysis
The eigenvalues and eigenvectors of a matrix are computed.
using System;
using Imsl.Math;
public class EigenEx1
{
public static void Main(String[] args)
{
double[,] a = {
{8, - 1, - 5},
{- 4, 4, - 2},
{18, - 5, - 7}
};
Eigen eigen = new Eigen();
eigen.Solve(a, true);
new PrintMatrix("Eigenvalues").SetPageWidth(80).Print(eigen.GetValues());
new PrintMatrix("Eigenvectors").SetPageWidth(80).Print(eigen.GetVectors());
}
}
Output
Eigenvalues
0
0 2+4i
1 2-4i
2 0.999999999999997
Eigenvectors
0
0 0.316227766016838-0.316227766016838i
1 0.632455532033676
2 1.66533453693773E-16-0.632455532033676i
1
0 0.316227766016838+0.316227766016838i
1 0.632455532033676
2 1.66533453693773E-16+0.632455532033676i
2
0 0.408248290463863
1 0.816496580927725
2 0.408248290463864
Link to C# source.