翻譯|使用教程|編輯:況魚杰|2019-06-28 13:34:15.070|閱讀 441 次
概述:NMath是NMath套包中基礎的.NET函數庫,它包含了復數類,通用向量與矩陣類,結構化稀疏矩陣類與因式分解,通用稀疏矩陣類與因式分解,通用矩陣分解,最小二乘解等內容。本節展示在NMatht中簡單的將一元和二元函數應用于向量元素的便捷方法。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
NMath是一個適用于所有.NET語言,如C#、Visual Basic、F#和.NET的數學庫,它包含了.NET平臺上的面向對象數字計算的基礎類。我們將以連載的形式向大家介紹NMath的實用教程。本節展示在NMatht中簡單的將一元和二元函數應用于向量元素的便捷方法。
NMath提供了將一元和二元函數應用于向量元素的便捷方法,這些方法中的每一個都采用函數委托。Apply() 方法將會返回到一個新的向量,內容是給定的函數向量中的每個元素的結果。Transform() 方法是通過將給定的函數應用于其每個元素來修改矢量對象。
例,假設MyFunc 是一個帶雙精度并返回double的函數:
代碼示例-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類中的許多常用數學函數提供委托。
年中活動倒計時中,還不趕緊下手,點擊就可領取 MyEclipse 、.NET Reactor、FastReport .Net、VMProtect等超多在線訂購產品優惠券!
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自: