.NET数学库NMath使用教程——向量的功能(二)

翻译|使用教程|编辑:况鱼杰|2019-06-24 13:55:23.653|阅读 40 次

概述:NMath是NMath套包中基础的.NET函数库,它包含了复数类,通用向量与矩阵类,结构化稀疏矩阵类与因式分解,通用稀疏矩阵类与因式分解,通用矩阵分解,最小二乘解等内容。本节展示NMath中各种以向量作为参数的函数类型。

相关链接:

NMath是一个适用于所有.NET语言,如C#、Visual Basic、F#和.NET的数学库,它包含了.NET平台上的面向对象数字计算的基础类。我们将以连载的形式向大家介绍NMath的实用教程。本节展示NMath中各种以向量作为参数的函数类型,这是向量的教程第二部分。

最新版NMath点击下载


函数类型分为:

  • 舍入函数

  • 总和,差异和产品

  • 最大/最小功能类统计功能

  • 三角函数

  • 先验功能

  • 绝对值和平方根

  • 排序功能

  • 复矢量函数  

本节介绍后四种类型:

先验功能

    NMath 扩展标准的超越函数Exp() 和Log(),Log10() 来获取向量参数NMathFunctions类提供这些函数作为静态方法; 每个都将一个向量作为参数,并返回一个向量作为结果。例如,此代码创建一个向量,其元素是另一个向量元素的日志:

 代码示例 - C#

var v = new DoubleVector(10,0,5);DoubleVector log = NMathFunctions .Log(v);

 代码示例 - VB

Dim V As New DoubleVector(10, 0, 5)
Dim Log As DoubleVector = NMathFunctions.Log(V)

     类NMathFunctions 还提供指数函数Pow() ,将向量的每个元素提升为实数指数:

 代码示例 - C#向量

var v = new DoubleVector( 100, 0, 1 );FloatVector vCubed = NMathFunctions.Pow( v, 3 );

代码示例 - VB向量 

Dim V As New DoubleVector(100, 0, 1)
Dim VCubed As FloatVector = NMathFunctions.Pow(V, 3)

绝对值和平方根

     类NMathFunctions上的静态Abs()函数 将绝对值函数应用于给定向量的每个元素:

 代码示例 - C#向量

var v = new DoubleVector ( 10, 0, -1 );DoubleVector abs = NMathFunctions.Abs( v );

代码示例 - VB向量

Dim V As New DoubleVector(10, 0, -1)
Dim ABS As DoubleVector = NMathFunctions.Abs(V)

    NMath 还扩展标准的Sqrt()函数以获取向量参数。一个代码创建一个向量,其元素是另一个向量元素的平方根: 

 代码示例 - C#向量 

var v = new DoubleVector( 10, 0, 5 );DoubleVector sqrt = NMathFunctions.Sqrt( v );

代码示例 - VB向量 

Dim V As New DoubleVector(10, 0, 5)
Dim SQRT As DoubleVector = NMathFunctions.Sqrt(V)

排序功能  

    类NMathFunctions上的静态Sort()方法使用quicksort 算法按升序给定向量的元素进行排序,并返回包含结果的新向量: 

 代码示例 - C#向量 

double [] dblArray = {1.12,-2.0,3.88,1.2,15.345}; var v = new DoubleVector(dblArray);    v = NMathFunctions .Sort(v);

代码示例 - VB向量

Dim DblArray()As Double = {1.12,-2.0,3.88,1.2,15.345} Dim V As New DoubleVector(DblArray)V = NMathFunctions.Sort(V)
  • 注意-此方法仅适用于FloatVector和DoubleVector,因为复杂数字没有标准排序。  

向量中的任何NaN值都放在有序向量的末尾。 要按降序排序元素,返回的向量:

 代码示例 - C#向量

v = NMathFunctions .Sort(v).Reverse();

代码示例 - VB向量

V = NMathFunctions .Sort(V).Reverse()

复矢量函数  

    静态方法类NMathFunctions上的Real()和Imag()返回向量元素的实部和虚部。如果给定向量的元素是实部,则Real()只返回给定的向量,而Imag()返回包含全零的相同长度的向量。  

    静态方法类NMathFunctions上的Arg()和 Conj() 返回向量(或阶段)和向量元素的复共轭。如果给定向量的元素为真实的,则两种方法都只返回给定的向量。


    如有疑问,请点击咨询在线客服>>

    年中活动持续进行当中,优惠多多,点击就可领取 MyEclipse 、.NET ReactorFastReport .NetVMProtect等超多在线订购产品优惠券!



标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果

登录 慧都网发表评论


暂无评论...

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
相关厂商
相关产品
NMath

NMath是一个.NET的数学库,包含了NET平台上的面向对象数字计算的基础类。

在线
客服
在线
QQ
电话
咨询
400-700-1020
购物车 反馈 返回
顶部
在线客服系统
live chat