2016-04-15 24 views
-1

Welche Bibliothek ist in .NET verfügbar, um solche Gleichungen effizient zu lösen?Lineare Gleichung mit Vektoren lösen

enter image description here

sollte das Ergebnis sein

enter image description here

I brauchen diese Art von Zwischen Gleichung den minimalen Abstand von einer Linie g und einen Punkt P zu berechnen. Vielleicht gibt es einige andere Bibliotheken, wie diese Funktionalität bereits enthalten ist.

+1

http: //www.mathdotnet. com/hat lineare Algebra-Unterstützung. – rbm

+1

Sie wollen 'Math.Net', insbesondere [Math.Net Numerics'] (http://numerics.mathdotnet.com/) –

Antwort

3

Nur um die Verwendung von Math.NET zu wiederholen. Sie möchten Ihre Gleichung in Form von Ax=b neu zu schreiben und sie einfach codieren es als:

var A = Matrix<double>.Build.DenseOfArray(new double[,] 
{ 
    {10, -10}, 
    {10, 10} 
}); 
var b = Vector<double>.Build.Dense(new double[] {8, 1}); 
var x = A.Solve(b); 
Console.WriteLine(x); 

die Ihnen die Lösung gibt, dh Vektor x als:

DenseVector 2-Double 
0.45 
-0.35 
+0

Vielen Dank für Ihr Beispiel. Ich habe mit Math.NET herumgespielt, war aber nicht in der Lage, die richtige Gleichung zu bilden, um die Solve-Methode zu verwenden. – dannyyy

Verwandte Themen