方程组
x1+ 2x2=5
x1- x2=1
//写入系数,构建系数矩阵
double[][] a = { new double[] { 1,2 }, new double[] { 1, -1 } };
MathNet.Numerics.LinearAlgebra.Matrix ma = MathNet.Numerics.LinearAlgebra.Matrix.Create(a);
//右侧矩阵
double[][] b = { new double[] { 3 }, new double[] { 1 } };
MathNet.Numerics.LinearAlgebra.Matrix mb = MathNet.Numerics.LinearAlgebra.Matrix.Create(b);
//矩阵求解方法solve
MathNet.Numerics.LinearAlgebra.Matrix mx = ma.Solve(mb);
System.Console.WriteLine(mx[0, 0] + "," + mx[1, 0]);
矩阵相加
double[][] b1 = { new double[] { 3 }, new double[] { 1 } };
double[][] b2 = { new double[] { 3 }, new double[] { 1 } };
MathNet.Numerics.LinearAlgebra.Matrix mb1 = MathNet.Numerics.LinearAlgebra.Matrix.Create(b1);
MathNet.Numerics.LinearAlgebra.Matrix mb2 = MathNet.Numerics.LinearAlgebra.Matrix.Create(b2);
mb1.Add(mb2);
var matrix = new MathNet.Numerics.LinearAlgebra.Matrix(3, 3, 5.0); //3×3矩阵,所有值为5.0
matrix.Determinant()/matrix.Rank()/matrix.Trace()//行列式/秩/trace