2016-07-13 9 views
0

thisから次のコードを入手しました。hereからダウンロードしてください。 zipファイルを抽出した後に完全なパスは、Eのようないくつかのことになります:\ Csharp2Dand3DTestbed \ GraphicsBook \ LA \ LA \ MatrixTransform2.cs2次元配列を持つMathDotNetで行列を作成する

protected static double[,] MatrixInverse(double[,] mat) 
{ 
    Matrix m = new Matrix(mat); 
    Matrix k = m.Inverse(); 
    return k; 
} 

しかし、それはコンパイルされません。私は誰かが私を導いてくださいすることができ

protected static double[,] MatrixInverse(double[,] mat) 
{ 
    Matrix<double> m = Matrix<double>.Build.WhatHere(???)(3, 4); // How with existing matrix 
    Matrix k = m.Inverse(); 
    return k; 
} 

ような何かをする必要がありhereからご覧ください。私はさらに行くことができません。私は(2つのオプションが)行列にdouble[,]からMath.NET Numerics

答えて

2

の最新バージョンを使用しています:

var matrix = Matrix<double>.Build.DenseOfArray(array); 
var matrix = CreateMatrix.DenseOfArray(array); 

マトリックスからdouble[,]へ:

var array = matrix.ToArray(); 

注これらが行列以来の完全なコピーを含んでいること内部的には2D配列を使用しないでください。これについては、documentationの例があります。

関連する問題