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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM