下面用一个简单的例子来说明MathNet的使用方法:
1. 进入MathNet官网找到数值计算库Math.NET Iridium(Numerics)并下载;
2. 将下载的文件解压缩,在目录下的Binaries\release文件夹下找到解压文件夹中的MathNet.Iridium.dll文件,后面在c#文件中会利用到此dll文件。
3. 新建一个控制台C#工程。将第二步的dll文件添加到引用中。在解决方案资源管理器的树形菜单“引用”上点击右键,选择“添加引用”,弹出如下图所示的对话框。选择浏览,找到第二步所述的dll文件,将其添加至工程中。
4. 编写测试程序。我们这里以一个简单的线性方程来进行测试,线性方程组为:
x1 + x2 = 3
x1 - x2 = 1
代码如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using MathNet.Numerics.LinearAlgebra; namespace NumericalTest
{
class Program
{
static void Main(string[] args)
{
// 系数矩阵
double[][] a = { new double[] { , }, new double[] { , - } };
Matrix ma = Matrix.Create(a); // 右侧矩阵
double[][] b = { new double[] { }, new double[] { } };
Matrix mb = Matrix.Create(b); // solve求解
Matrix mx = ma.Solve(mb);
System.Console.WriteLine(mx[, ] + "," + mx[, ]);
}
}
}
计算结果为:2,1