下面用一個簡單的例子來說明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