翻譯|使用教程|編輯:況魚杰|2019-06-24 13:55:23.653|閱讀 386 次
概述:NMath是NMath套包中基礎(chǔ)的.NET函數(shù)庫(kù),它包含了復(fù)數(shù)類,通用向量與矩陣類,結(jié)構(gòu)化稀疏矩陣類與因式分解,通用稀疏矩陣類與因式分解,通用矩陣分解,最小二乘解等內(nèi)容。本節(jié)展示NMath中各種以向量作為參數(shù)的函數(shù)類型。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
NMath是一個(gè)適用于所有.NET語言,如C#、Visual Basic、F#和.NET的數(shù)學(xué)庫(kù),它包含了.NET平臺(tái)上的面向?qū)ο髷?shù)字計(jì)算的基礎(chǔ)類。我們將以連載的形式向大家介紹NMath的實(shí)用教程。本節(jié)展示NMath中各種以向量作為參數(shù)的函數(shù)類型,這是向量的教程第二部分。
函數(shù)類型分為:
舍入函數(shù)
總和,差異和產(chǎn)品
最大/最小功能類統(tǒng)計(jì)功能
三角函數(shù)
先驗(yàn)功能
絕對(duì)值和平方根
排序功能
復(fù)矢量函數(shù)
本節(jié)介紹后四種類型:
先驗(yàn)功能
NMath 擴(kuò)展標(biāo)準(zhǔn)的超越函數(shù)Exp() 和Log(),Log10() 來獲取向量參數(shù)NMathFunctions類提供這些函數(shù)作為靜態(tài)方法; 每個(gè)都將一個(gè)向量作為參數(shù),并返回一個(gè)向量作為結(jié)果。例如,此代碼創(chuàng)建一個(gè)向量,其元素是另一個(gè)向量元素的日志:
代碼示例 - 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 還提供指數(shù)函數(shù)Pow() ,將向量的每個(gè)元素提升為實(shí)數(shù)指數(shù):
代碼示例 - 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)
絕對(duì)值和平方根
類NMathFunctions上的靜態(tài)Abs()函數(shù) 將絕對(duì)值函數(shù)應(yīng)用于給定向量的每個(gè)元素:
代碼示例 - 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 還擴(kuò)展標(biāo)準(zhǔn)的Sqrt()函數(shù)以獲取向量參數(shù)。一個(gè)代碼創(chuàng)建一個(gè)向量,其元素是另一個(gè)向量元素的平方根:
代碼示例 - 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上的靜態(tài)Sort()方法使用quicksort 算法按升序給定向量的元素進(jìn)行排序,并返回包含結(jié)果的新向量:
代碼示例 - 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,因?yàn)閺?fù)雜數(shù)字沒有標(biāo)準(zhǔn)排序。
向量中的任何NaN值都放在有序向量的末尾。 要按降序排序元素,返回的向量:
代碼示例 - C#向量
v = NMathFunctions .Sort(v).Reverse();
代碼示例 - VB向量
V = NMathFunctions .Sort(V).Reverse()
復(fù)矢量函數(shù)
靜態(tài)方法類NMathFunctions上的Real()和Imag()返回向量元素的實(shí)部和虛部。如果給定向量的元素是實(shí)部,則Real()只返回給定的向量,而Imag()返回包含全零的相同長(zhǎng)度的向量。
靜態(tài)方法類NMathFunctions上的Arg()和 Conj() 返回向量(或階段)和向量元素的復(fù)共軛。如果給定向量的元素為真實(shí)的,則兩種方法都只返回給定的向量。
年中活動(dòng)持續(xù)進(jìn)行當(dāng)中,優(yōu)惠多多,點(diǎn)擊就可領(lǐng)取 MyEclipse 、.NET Reactor、FastReport .Net、VMProtect等超多在線訂購(gòu)產(chǎn)品優(yōu)惠券!
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn