彩票走势图

NMath应用教程:如何通过代码访问底层数据和应用函数

原创|其它|编辑:郝浩|2012-12-24 15:30:25.000|阅读 351 次

概述:本文主要通过示例代码,讲述原生C#数学函数库NMath,如何编写代码以访问底层数据和应用函数。

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

相关链接:

  本文主要通过示例代码,讲述原生C#数学函数库NMath,如何编写代码以访问底层数据和应用函数。

访问底层数据

  针对需要原生和遗留代码接口的应用程序,NMath向量和矩阵的类可用作一个指针来获取底层数据。这些类拥有一个叫DataBlock的属性,这个属性可以返回<Type>DataBlock对象。<Type>DataBlock包括一个数组和一个偏移量,让你可以通过其获取底层数据,例如:

DoubleVector v = new DoubleVector( 12, 0, 1 );
DoubleDataBlock dataBlock = v.DataBlock;
unsafe
{
  double *ptr = &(dataBlock.Data[dataBlock.Offset]);
  
  // Do with *ptr something here
}

应用函数

  NMath提供了方便的方法把一元和二元函数应用到向量或矩阵对象的元素中。通过Apply()返回一个新的对象,其内容是给定函数应用于矩阵或向量元素的结果。Transform()能够修改矩阵或向量对象中应用的函数元素。根据这个原理,我们可以来看以下例子。假设MyFunc是一个函数:

// Construct a delegate for MyFunc
Func<double, double> MyFuncDelegate = 
   new Func<double, double>( 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!

  NMath在NMathFunctions类提供了许多常用的数学函数。接下来会详细介绍,敬请关注。


标签:

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

文章转载自:慧都控件网

为你推荐

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


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP