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

时间: 2024-10-08 05:17:47

C#环境下的数值计算库:MathNet的相关文章

Linux 环境下 gcc 链接库 编译、链接(概览) 以及 自动化工具Makefile的编写

个人博客首页(点击查看详情) -- https://blog.51cto.com/11495268 1.简介    程序编译一般需要经预处理.编译.汇编和链接,在实际应用中,有些公共代码需要反复使用,就把这些代码编译成为 "库" 文件,本文 主要 描述 Linux 平台下 库文件的 创建 和 链接 相关操作(既然都看 这么底层的内容了,相信 也有一定的基础,所以本文 对相关命令 也不会进行详细解释)    备注:    linux平台下,静态链接库是以 .a 的后缀文件,动态链接库是以

编译VS2013环境下的boost库的命令行语句

64位编译: 从开始菜单启动Visual Studio 2013的vs2013 x64兼容工具命令行,然后转到boost根文件夹,运行bootstrap.bat生成x64版的b2.exe(我的是1.62版本的,是b2.exe,低版本的是bjam.exe). 然后,运行如下命令: b2.exe stage --build-type=minimal --toolset=msvc-12.0 link=static runtime-link=shared threading=multi debug re

Visual Stdio 环境下使用 GSL (GNU Scientific Library) df

GNU Scientific Library (GSL)是一个开源的科学计算的函数库,功能非常强大.网上介绍它的文章很多,而且 GSL 的文档也写的非常的好,属于那种特别容易上手的函数库.这里就不多对 GSL 进行介绍了. 今天要讲的是如何在 Visual stdio 环境下使用这个库.其实这方面的内容网上也有一些.不过采用的方法大多不太好.有的是直接下载 GSL for Widows 来使用,但是这个 GSL for Widows 是 2006 年的GSL 1.8 ,古董级的版本了,这个版本缺

Visual Stdio 环境下使用 GSL (GNU Scientific Library)

Visual Stdio 环境下使用 GSL (GNU Scientific Library) GNU Scientific Library (GSL)是一个开源的科学计算的函数库,功能非常强大.网上介绍它的文章很多,而且 GSL 的文档也写的非常的好,属于那种特别容易上手的函数库.这里就不多对 GSL 进行介绍了. 今天要讲的是如何在 Visual stdio 环境下使用这个库.其实这方面的内容网上也有一些.不过采用的方法大多不太好.有的是直接下载 GSL for Widows 来使用,但是这

最强数学库GSL(GNU Scientific Library) Qt环境下部署

1.前言 GSL(GNU Scientific Library)是一个 C 写成的用于科学计算的库,有超过1000个函数,该库提供了关于数学计算的很多方面,Matlab的大部分函数几乎都能借助它实现,可以在数值计算中省却很多事情.关于GSL的详细功能.GSL的功能及相关头文件的介绍可以见此偏文章:http://blog.csdn.net/augusdi/article/details/8834182,或者看看这位仁兄的blog:http://www.cnblogs.com/Jedimaster/

Windows环境下vs2015+opencv3.1+contrib库安装配置

最近几天在安装opencv,也看了网上的一些帖子,结合自己遇到的一些问题写了点内容. 准备: 1. opencv最新的版本是3.10,可以到官网下载http://opencv.org/.官网下载提取后会得到两个文件夹:build和sources.我们需要用到的是sources,用CMake重新编译sources里的内容,再添加contrib库.build里的内容是官网已经编译好的,有其他博客是讲利用build安装的,而这里我们并未用到.opencv也可从GitHub下载https://githu

libCURL开源库在VS2010环境下编译安装,配置详解

libCURL开源库在VS2010环境下编译安装,配置详解 转自:http://my.oschina.net/u/1420791/blog/198247 CURL开源库VS2010环境下编译安装,配置详解 一 准备 1.1 CURL官网下载地址:http://curl.haxx.se/download.html 1.2 找到源码包,我这里下载的是7.32.0版:http://curl.haxx.se/download/curl-7.32.0.zip 二 步骤 2.1 打开curl-7.32.0\

Windows环境下libxml2库的使用小结

(1)--环境的搭建,下载与安装LIBXML2和ICONV Libxml2是一个C语言的XML程序库,可以简单方便的提供对XML文档的各种操作,并且支持XPATH查询,以及部分的支持XSLT转换等功能.Libxml2的下载地址是http://xmlsoft.org/downloads.html,完全版的库是开源的,并且带有例子程序和说明文档.完全版的文件名为:libxml2-2.7.8.tar.gz. Libxml2中默认的内码是UTF-8,所有使用libxml2进行处理的xml文件,必须首先显

GDAL开源库在WIN8.1环境下的编译安装

最近因为实验需要,要在windows环境下利用GDAL进行开发,故尝试了一下编译GDAL. 参考链接1:http://blog.csdn.net/liminlu0314/article/details/6937194 参考链接2:http://malagis.com/win7-vs2010-gdal.html 首先在GDAL官网上找到了下载链接,得到了最新的1.11.2版本的源代码,解压到D盘.根据参考链接1的内容进行编译. 打开命令行,切换到GDAL源码目录,输入nmake -f makefi