以下代码有什么问题?我得到一个Unhandled Exception错误,我没有看到“NOT A SQUARE MATRIX”输出。
未处理的例外情况: dnAnalytics.LinearAlgebra.MatrixNotSquareException:类型异常 'dnAnalytics.LinearAlgebra.MatrixNotSquareException'被抛出.at dnAnalytics.LinearAlgebra.DenseMatrix.Inverse()[0x00000] in :0
public static dnAnalytics.LinearAlgebra.Matrix calculateTransformation (dnAnalytics.LinearAlgebra.Matrix inputMatrix) {
dnAnalytics.LinearAlgebra.Matrix transposeOfInput = new dnAnalytics.LinearAlgebra.DenseMatrix(inputMatrix);
transposeOfInput= inputMatrix.Transpose();
try
{
dnAnalytics.LinearAlgebra.Matrix intermediate = (inputMatrix*transposeOfInput).Inverse() ;
return transposeOfInput*intermediate;
}
catch(dnAnalytics.LinearAlgebra.MatrixNotSquareException myEx)
{
Console.WriteLine("NOT A SQUARE MATRIX" );
throw myEx;
}
}
已解决,重载功能出现问题,而非此问题。