翻譯|使用教程|編輯:況魚杰|2019-06-28 13:34:15.070|閱讀 453 次
概述:NMath是NMath套包中基礎(chǔ)的.NET函數(shù)庫,它包含了復(fù)數(shù)類,通用向量與矩陣類,結(jié)構(gòu)化稀疏矩陣類與因式分解,通用稀疏矩陣類與因式分解,通用矩陣分解,最小二乘解等內(nèi)容。本節(jié)展示在NMatht中簡單的將一元和二元函數(shù)應(yīng)用于向量元素的便捷方法。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
NMath是一個適用于所有.NET語言,如C#、Visual Basic、F#和.NET的數(shù)學(xué)庫,它包含了.NET平臺上的面向?qū)ο髷?shù)字計算的基礎(chǔ)類。我們將以連載的形式向大家介紹NMath的實用教程。本節(jié)展示在NMatht中簡單的將一元和二元函數(shù)應(yīng)用于向量元素的便捷方法。
NMath提供了將一元和二元函數(shù)應(yīng)用于向量元素的便捷方法,這些方法中的每一個都采用函數(shù)委托。Apply() 方法將會返回到一個新的向量,內(nèi)容是給定的函數(shù)向量中的每個元素的結(jié)果。Transform() 方法是通過將給定的函數(shù)應(yīng)用于其每個元素來修改矢量對象。
例,假設(shè)MyFunc 是一個帶雙精度并返回double的函數(shù):
代碼示例-C#
var v = new DoubleVector ( 10, 0, -1 ); // Construct a delegate for MyFunc Func MyFuncDelegate = new Func( MyFunc ); // Construct a new vector whose values are the result of applying // MyFunc to the values in vector v. v remains unchanged.DoubleVector w = v.Apply( MyFuncDelegate ); // Transform the contents of v. v.Transform( MyFuncDelegate ); v == w; // true!
代碼示例-vb
Dim V As New DoubleVector(10, 0, -1) ' Construct a delegate for MyFunc Dim MyFuncDelegate As New Func(Of Double, Double)(AddressOf MyFunc) ' Construct a new vector whose values are the result of applying ' MyFunc to the values in vector v. v remains unchanged. Dim W As DoubleVector = V.Apply(MyFuncDelegate) ' Transform the contents of v. V.Transform(MyFuncDelegate) V = W ' true!
NMath能夠為NMathFunctions類中的許多常用數(shù)學(xué)函數(shù)提供委托。
年中活動倒計時中,還不趕緊下手,點擊就可領(lǐng)取 MyEclipse 、.NET Reactor、FastReport .Net、VMProtect等超多在線訂購產(chǎn)品優(yōu)惠券!
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@ke049m.cn
文章轉(zhuǎn)載自: