翻譯|使用教程|編輯:況魚杰|2019-06-24 13:55:23.653|閱讀 386 次
概述:NMath是NMath套包中基礎的.NET函數庫,它包含了復數類,通用向量與矩陣類,結構化稀疏矩陣類與因式分解,通用稀疏矩陣類與因式分解,通用矩陣分解,最小二乘解等內容。本節展示NMath中各種以向量作為參數的函數類型。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
NMath是一個適用于所有.NET語言,如C#、Visual Basic、F#和.NET的數學庫,它包含了.NET平臺上的面向對象數字計算的基礎類。我們將以連載的形式向大家介紹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等超多在線訂購產品優惠券!
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn