彩票走势图

.NET数学库NMath使用教程——矩阵类函数

翻译|使用教程|编辑:况鱼杰|2019-07-01 09:34:06.980|阅读 510 次

概述:NMath是NMath套包中基础的.NET函数库,它包含了复数类,通用向量与矩阵类,结构化稀疏矩阵类与因式分解,通用稀疏矩阵类与因式分解,通用矩阵分解,最小二乘解等内容。本节展示NMath数学库中的矩阵类函数。

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

相关链接:

NMath是一个适用于所有.NET语言,如C#、Visual Basic、F#和.NET的数学库,它包含了.NET平台上的面向对象数字计算的基础类。我们将以连载的形式向大家介绍NMath的实用教程。本节展示在NMatht数学库中的矩阵类函数。

最新版NMath点击下载


NMath矩阵类是在返回IEnumerator对象时,会提供的标准.NET GetEnumerator()方法。

例:    

代码示例 - C#

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属性会返回集合中的当前对象,所以必须将其强制转换为适当的类型。NMath 还提供自定义strongly-typed示例:IFloatEnumerator, IDoubleEnumerator,IFloatComplexEnumerator和IDoubleComplexEnumerator,这种形式的出现可以避免自己制作时出现的错误。   

例:

代码示例 - 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

慧都.jpg   

    在慧都科技,能够为您的企业找到解决方案,还有企业IT相关培训,以及计算机软件/硬件的销售,想要了解更多有关慧都的资讯,请点击,或者关注慧都微信公众号 ☟☟☟

dd2629f30d553d56ccaf7164fdcb784e-sz_28327.webp.jpg


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@cahobeh.cn

文章转载自:

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP