Returns the solution matrix if the matrix is square or the least squares solution otherwise.
Namespace: Accord.MathAssembly: Accord.Math (in Accord.Math.dll) Version: 2.9.0.0 (2.9.0.0)
Syntax
Parameters
- matrix
- Type:
System Double
The matrix for the linear problem.
- rightSide
- Type:
System Double
The right side b.
- leastSquares (Optional)
- Type:
System Boolean
True to produce a solution even if the matrix is singular; false otherwise. Default is false.
Usage Note
In Visual Basic and C#, you can call this method as an instance method on any object of type . When you use instance method syntax to call this method, omit the first parameter. For more information, seeRemarks
Examples
// Create a matrix. Please note that this matrix // is singular (i.e. not invertible), so only a // least squares solution would be feasible here. double[,] matrix = { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 }, }; // Define a right side vector b: double[] rightSide = { 1, 2, 3 }; // Solve the linear system Ax = b by finding x: double[] x = Matrix.Solve(matrix, rightSide, leastSquares: true); // The answer should be { -1/18, 2/18, 5/18 }.
See Also