【原创】开源Math.NET基础数学类库使用(02)矩阵向量计算

  • 时间:
  • 浏览:1

 创建也很简单,都也能 大慨 看看下面这段代码,构造函数还有更多的用法,不一一演示,要本人研究下源代码,记得要引用MathNet.Numerics.LinearAlgebra命名空间:

  资源大伙 都也能 去本系列文章的首页进行下载:

  Matrix和Vector都支持常见的操作运算符号:+ ,- , * ,/ ,%等。大伙 都也能 从源码中都看每项如果的特征,限于篇幅,只简单列举2个重载操作符的法律措施,完整版的源码在Matrix.Operators.cs文件:

  Math.NET包括对向量(Vector)和矩阵(Matrix)的支持,类型也好多好多 。其主要注意点有:索引是从0刚刚开始,不支持空的向量和矩阵,也假如说维数其他长度大慨 为1。它也支持稀疏矩阵和非稀疏矩阵的向量类型。其矩阵有3种类型:稀疏,非稀疏,对角。这兩个 类在MathNet.Numerics.LinearAlgebra命名空间。其他其他技术和表示的意味 ,每有有一种数据类型全是兩个 实现,类式MathNet.Numerics.LinearAlgebra.Double有兩个 DenseMatrix类型,Matrix<T> 是抽象类型, 要通过其他法律措施去初始化。都也能 看看源码中的定义:

 矩阵的相关操作是线性代数的核心和基础,而Matrix的基础功能也是非常强大的,大伙 看看Matrix的关于矩阵操作的相关代码,不仅包括常见矩阵分解算法,如LU,QR,Cholesky等,其他还包括其他线性方程的求解,全是都也能 直接通过实例法律措施进行的,看看抽象类的法律措施原型,具体的代码在Matrix.Solve.cs文件中:

结果如下,顺便说一下,Matrix和Vector对象其他对ToString进行了重载,以比较标准化的格式化字符串输出,很方便显示和观察:

  其他本文章资源其他显示有什么的大问题,请参考本文原文地址:http://www.cnblogs.com/asxinyu/p/4265406.html

过程比较简单,结果这里只列出每项:

  后面 的其他说明都也能 都看其他基本的法律措施情況,下面有兩个 实际的例子,说明基本的矩阵运算情況,当然更多高级的功都也能 在一篇后面 一一讲到,后续都会逐步挖掘其他使用。上代码:

开源Math.NET基础数学类库使用总目录:【目录】开源Math.NET基础数学类库使用总目录

  本文刚刚开始一一介绍Math.NET的2个主要子项目的相关功能的使用。今天先要介绍的是最基本Math.NET Numerics的最基本矩阵与向量计算。

  其他本文章资源下载不了,其他文章显示有什么的大问题,请参考 本文原文地址:http://www.cnblogs.com/asxinyu/p/4265406.html 

  矩阵与向量计不是数学计算的核心,其他也是Math.NET Numerics的核心和基础。