C#环境下的数值计算库:MathNet

下面用一个简单的例子来说明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

代码如下:

 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Text;
 5 using System.Threading.Tasks;
 6 using MathNet.Numerics.LinearAlgebra;
 7 
 8 namespace NumericalTest
 9 {
10     class Program
11     {
12         static void Main(string[] args)
13         {
14             // 系数矩阵
15             double[][] a = { new double[] { 1, 1 }, new double[] { 1, -1 } };
16             Matrix ma = Matrix.Create(a);
17 
18             // 右侧矩阵
19             double[][] b = { new double[] { 3 }, new double[] { 1 } };
20             Matrix mb = Matrix.Create(b);
21 
22             // solve求解
23             Matrix mx = ma.Solve(mb);
24             System.Console.WriteLine(mx[0, 0] + "," + mx[1, 0]);
25         }
26     }
27 }

计算结果为:2,1

 

原博文:http://blog.sina.com.cn/s/blog_599d8faa0100u2uq.html

 

posted @ 2016-12-30 15:16  丑小样  阅读(9777)  评论(1编辑  收藏  举报