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

  • 时间:
  • 浏览:0
  • 来源:uu快3计划_uu快3官方_单双

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

  本文始于了了一一介绍Math.NET的好多个主要子项目的相关功能的使用。今天比较慢介绍的是最基本Math.NET Numerics的最基本矩阵与向量计算。

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

 矩阵的相关操作是线性代数的核心和基础,而Matrix的基础功能也是非常强大的,我门歌词 看看Matrix的关于矩阵操作的相关代码,不仅包括常见矩阵分解算法,如LU,QR,Cholesky等,否则还包括什么都线性方程的求解,完整版一定会还都不能直接通过实例依据进行的,看看抽象类的依据原型,具体的代码在Matrix.Solve.cs文件中:

  Math.NET包括对向量(Vector)和矩阵(Matrix)的支持,类型也什么都。其主要注意点有:索引是从0始于了了,不支持空的向量和矩阵,也要是 说维数导致 长度相当于 为1。它也支持稀疏矩阵和非稀疏矩阵的向量类型。其矩阵有3种类型:稀疏,非稀疏,对角。这有另1个 类在MathNet.Numerics.LinearAlgebra命名空间。导致 什么都技术和表示的导致 ,每三种 数据类型都不能另1个 实现,这类MathNet.Numerics.LinearAlgebra.Double有另1个 DenseMatrix类型,Matrix<T> 是抽象类型, 要通过什么都依据去初始化。还都不能看看源码中的定义:

过程比较简单,结果这里只列出累积:

  Matrix和Vector都支持常见的操作运算符号:+ ,- , * ,/ ,%等。我门歌词 还都不能从源码中看过累积原来 的形状,限于篇幅,只简单列举好多个重载操作符的依据,完整版的源码在Matrix.Operators.cs文件:

  上边的什么都说明还都不能看过什么都基本的依据请况,下面有另1个 实际的例子,说明基本的矩阵运算请况,当然更多高级的功还都不能在一篇上边一一讲到,后续一定会逐步挖掘什么都使用。上代码:

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

               本博客所有文章分类的总目录:【总目录】本博客博文总目录-实时更新 

本文转自数据之巅博客园博客,原文链接:http://www.cnblogs.com/asxinyu/p/dotnet_Opensource_MathNet_Matrix_2.html,如需转载请自行联系原作者

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

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

  资源我门歌词 还都不能去本系列文章的首页进行下载: