Java调用matlab计算特征值与特征向量

MWNumericArray a = null; // 用于保存矩阵
GetEig ag = null; // 用于保存矩阵
Object[] result = null; // 用于保存计算结果

double array[][]={{50,-20,0,3},{-20,80,60,5},{0,60,-70,10},{50,-20,0,3}};
a = new MWNumericArray(array, MWClassID.DOUBLE);
try {
ag = new GetEig();
result = ag.Eig(2, a);
} catch (MWException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println("原始矩阵:");
System.out.print(a.toString()+"\");
System.out.println("得到的特征向量:");
System.out.println(result[0]);
System.out.println("得到的特征值:");
System.out.println(result[1]);

jar包分享地址:http://download.csdn.net/download/alt_lb/9998577

原文地址:https://www.cnblogs.com/altlb/p/7604100.html