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 Reactor、FastReport .Net、VMProtect等超多在线订购产品优惠券!

标签:
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!