2016-12-15 7 views
1

invone의 모든 값을 NaN으로 얻습니다. 무엇이 잘못되었는지 알아낼 수 없습니다. mathdotnet 이외의 행렬의 역함수를 취하는 더 쉬운 방법이 있습니까? 역변환 코드를 입력 할 때 역 입력하면 Google 원인이되기 어렵습니다.mathdotnet을 사용하여 행렬을 역산하는 방법

 for(int i = 0 ; i < classOneCount ; i++) 
     { 
      for(int j = 0 ; j < classOneCount ; j++) 
      { 
       gecicione[ gecicicounter ] = classOneEpsilon[ i , j ]; 
       gecicicounter++; 
      } 
     } 
     inverseOneEpsilon = new DenseMatrix(classOneCount , classOneCount , gecicione); 
     var invone= inverseOneEpsilon.Inverse(); 

답변

0

매트릭스가 단수이면 Inverse() 메서드를 사용할 때 Math.NET에서 NaN을 반환합니다.

답은 매트릭스가 반전 할 수 없다는 것입니다. 이를 위해 코드에 체크가 있어야합니다.