public static void main(String[] args) { Matrix3f mat = new Matrix3f(2, 1, 1, 1, 2, 1, 1, 1, 2); Eigen3f eigenSystem = new Eigen3f(mat); logger.info("eigenvalues = "); for (int i = 0; i < 3; i++) logger.log(Level.FINE, "{0} ", eigenSystem.getEigenValue(i)); logger.info("eigenvectors = "); for (int i = 0; i < 3; i++) { Vector3f vector = eigenSystem.getEigenVector(i); logger.info(vector.toString()); mat.setColumn(i, vector); } logger.info(mat.toString()); // eigenvalues = // 1.000000 1.000000 4.000000 // eigenvectors = // 0.411953 0.704955 0.577350 // 0.404533 -0.709239 0.577350 // -0.816485 0.004284 0.577350 }
public static void main(String[] args) { Matrix3f mat = new Matrix3f(2, 1, 1, 1, 2, 1, 1, 1, 2); Eigen3f eigenSystem = new Eigen3f(mat); logger.info("eigenvalues = "); for (int i = 0; i < 3; i++) logger.log(Level.FINE, "{0} ", eigenSystem.getEigenValue(i)); logger.info("eigenvectors = "); for (int i = 0; i < 3; i++) { Vector3f vector = eigenSystem.getEigenVector(i); logger.info(vector.toString()); mat.setColumn(i, vector); } logger.info(mat.toString()); // eigenvalues = // 1.000000 1.000000 4.000000 // eigenvectors = // 0.411953 0.704955 0.577350 // 0.404533 -0.709239 0.577350 // -0.816485 0.004284 0.577350 }
public static void main(String[] args) { Matrix3f mat = new Matrix3f(2, 1, 1, 1, 2, 1, 1, 1, 2); Eigen3f eigenSystem = new Eigen3f(mat); logger.info("eigenvalues = "); for (int i = 0; i < 3; i++) logger.log(Level.FINE, "{0} ", eigenSystem.getEigenValue(i)); logger.info("eigenvectors = "); for (int i = 0; i < 3; i++) { Vector3f vector = eigenSystem.getEigenVector(i); logger.info(vector.toString()); mat.setColumn(i, vector); } logger.info(mat.toString()); // eigenvalues = // 1.000000 1.000000 4.000000 // eigenvectors = // 0.411953 0.704955 0.577350 // 0.404533 -0.709239 0.577350 // -0.816485 0.004284 0.577350 }