Math.NET c#存储复数
我有一个矩阵Math.NET c#存储复数,c#,matlab,C#,Matlab,我有一个矩阵 inputMatrix = new DenseMatrix(4); inputMatrix[0, 0] = 0; inputMatrix[0, 1] = -2; inputMatrix[0, 2] = 0; inputMatrix[0, 3] = 0; inputMatrix[1, 0] = 5; inputMatrix[1, 1] = 6; inputMatrix[1, 2] = 0; inputMatrix[1, 3] = -8; inputMatrix[2, 0] = 0
inputMatrix = new DenseMatrix(4);
inputMatrix[0, 0] = 0;
inputMatrix[0, 1] = -2;
inputMatrix[0, 2] = 0;
inputMatrix[0, 3] = 0;
inputMatrix[1, 0] = 5;
inputMatrix[1, 1] = 6;
inputMatrix[1, 2] = 0;
inputMatrix[1, 3] = -8;
inputMatrix[2, 0] = 0;
inputMatrix[2, 1] = 0;
inputMatrix[2, 2] = 0;
inputMatrix[2, 3] = -12;
inputMatrix[3, 0] = 0;
inputMatrix[3, 1] = 0;
inputMatrix[3, 2] = 15;
inputMatrix[3, 3] = -16;
Math.NET没有MATLABexpm()
。因此,我使用[V,D]=eig(inputMatrix)
当计算时,由于输入矩阵有负值,我得到的结果是复数。我想将这些复数存储在
矩阵中。我该怎么办 问题不在于复杂的数据结构。但是使用Math.NET矩阵。它说它只接受双数组。但我有一个复杂的数字,我仍在寻找解决方案。有人能帮助使用Math.Numerics.NET实现MATLAB expm()吗?