설치 방법은 간단합니다.
Visual C#을 실행시키신 후 라이브러리를 사용하려는 프로젝트에서
다음과 같이 패키지를 추가하시면 됩니다.
패키지 관리자 콘솔에 다음과 같이 입력 후 Enter
PM> Install-Package MathNet.Numerics
아래는 콘솔을 사용한 간단한 예제 입니다.
using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using MathNet.Numerics.LinearAlgebra; using MathNet.Numerics.LinearAlgebra.Double; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { MatrixA = DenseMatrix.OfArray(new double[,] { {1,1,1,1}, {1,2,3,4}, {4,3,2,1}}); Vector [] nullspace = A.Kernel(); // verify: the following should be approximately (0,0,0) //(A * (2 * nullspace[0] - 3 * nullspace[1])); Console.WriteLine(A * (2 * nullspace[0] - 3 * nullspace[1])); var C = Matrix .Build.DenseOfArray(new double[,] { { 3, 2, -1 }, { 2, -2, 4 }, { -1, 0.5, -1 } }); //Linear equation Example var b = Vector .Build.Dense(new double[] { 1, -2, 0 }); var x = C.Solve(b); //Singular value decomposition var svd = C.Svd(true); Console.WriteLine(svd.U); Console.WriteLine(svd.W); Console.WriteLine(svd.VT); Console.ReadKey(); } } }
실행 결과
이제는 매트랩 없이도 편하게 행렬식을 다룰 수 있겠군요.
이거 땜에 날아간 나의 시간들 ... ㅠ.ㅜ