翻譯|使用教程|編輯:況魚杰|2019-07-01 09:34:06.980|閱讀 568 次
概述:NMath是NMath套包中基礎(chǔ)的.NET函數(shù)庫,它包含了復(fù)數(shù)類,通用向量與矩陣類,結(jié)構(gòu)化稀疏矩陣類與因式分解,通用稀疏矩陣類與因式分解,通用矩陣分解,最小二乘解等內(nèi)容。本節(jié)展示NMath數(shù)學(xué)庫中的矩陣類函數(shù)。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
NMath是一個適用于所有.NET語言,如C#、Visual Basic、F#和.NET的數(shù)學(xué)庫,它包含了.NET平臺上的面向?qū)ο髷?shù)字計算的基礎(chǔ)類。我們將以連載的形式向大家介紹NMath的實用教程。本節(jié)展示在NMatht數(shù)學(xué)庫中的矩陣類函數(shù)。
NMath矩陣類是在返回IEnumerator對象時,會提供的標(biāo)準(zhǔn).NET GetEnumerator()方法。
例:
int rows = 13,cols = 3; var A = new DoubleMatrix(rows,cols,0,.25); IEnumerator elements = A.GetEnumerator(); var data = new double [rows * cols]; i = 0; while(elements.MoveNext()){ data [i ++] =(double)elements.Current; }
代碼示例 - VB
Dim Rows As Integer = 13 Dim Cols As Integer = 3 Dim A As New DoubleMatrix(Rows, Cols, 0.0, 0.25) Dim Elements As IEnumerator = A.GetEnumerator() Dim Data(Rows * Cols) As Double Dim I As Integer = 0 While Elements.MoveNext() I += 1 Data(I) = CType(Elements.Current, Double) End While
注意:IEnumerator 上的Current屬性會返回集合中的當(dāng)前對象,所以必須將其強(qiáng)制轉(zhuǎn)換為適當(dāng)?shù)念愋?。NMath 還提供自定義strongly-typed示例:IFloatEnumerator, IDoubleEnumerator,IFloatComplexEnumerator和IDoubleComplexEnumerator,這種形式的出現(xiàn)可以避免自己制作時出現(xiàn)的錯誤。
例:
代碼示例 - C#
int rows = 13, cols = 3; var A = new DoubleMatrix( rows, cols, 0, .25 );IDoubleEnumerator elements = A.GetDoubleEnumerator(); var data = new double[rows*cols]; i = 0; while ( elements.MoveNext() ) { data[i++] = elements.Current; // No need to cast to double }
代碼示例 - VB
Dim Rows As Integer = 13 Dim Cols As Integer = 3 Dim A As New DoubleMatrix(Rows, Cols, 0.0, 0.25) Dim Elements As IDoubleEnumerator = A.GetDoubleEnumerator() Dim Data(Rows * Cols) As Double Dim I As Integer = 0 While Elements.MoveNext() I += 1 Data(I) = Elements.Current ' No need to cast to Double End While
在慧都科技,能夠為您的企業(yè)找到解決方案,還有企業(yè)IT相關(guān)培訓(xùn),以及計算機(jī)軟件/硬件的銷售,想要了解更多有關(guān)慧都的資訊,請點擊,或者關(guān)注慧都微信公眾號 ???
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自: