彩票走势图

.NET的数学库NMath实用教程——向量的值运算

翻译|使用教程|编辑:况鱼杰|2019-06-11 11:53:33.090|阅读 368 次

概述:NMath是NMath套包中基础的.NET函数库,它包含了复数类,通用向量与矩阵类,结构化稀疏矩阵类与因式分解,通用稀疏矩阵类与因式分解,通用矩阵分解,最小二乘解,随机数生成器,快速傅里叶变换(FFT算法) ,数值积分与微分方法,函数最小化,曲线拟合,求根法,线性与非线性编程等内容。本教程展示NMath中向量的值运算。

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

相关链接:

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

最新版NMath点击下载


向量的值运算

向量类具有以下只读属性:

  • length指在向量中获取数据元素的数量。

  • Stride是指向量在正在查看的数据块的连续元素之间的跨步。

  •  DataBlock指对向量正在查看的数据块引用的获取。

当v是DoubleComplexVector时:

Code Example – C# vector

int length = v.Length;
int stride = v.Stride;DoubleComplexDataBlock block = v.DataBlock;

Code Example – VB vector

Dim Length As Integer = V.Length
Dim Stride As Integer = V.Stride
Dim Block As DoubleComplexDataBlock = V.DataBlock

访问和修改矢量值

向量类提供获取和设置元素值的标准索引操作符,v[i]就是返回向量v的数据视图的第i个元素。

注意索引从0开始,还可以使用set函数将向量的数据元素设置为指定的值。

当将v的内容更改为0和1的可选值时:

Code Example – C# vector

var v = new FloatVector(10, 0, 1);

var evenElements = new Range( 0, Position.End, 2 );
var oddElements = new Range( 1, Position.End, 2 );

v.Set( evenElements, 0 );
v.Set( oddElements, 1 );

Code Example – VB vector

Dim V As New FloatVector(10, 0, 1)

Dim EvenElements As New Range(0, Position.End, 2)
Dim OddElements As New Range(1, Position.End, 2)

V.Set(EvenElements, 0)
V.Set(OddElements, 1)
  • 注意:当返回向量引用数据的向量视图时,采用的任何方法都可以用于修改原始向量的值。

清除和调整向量大小

向量类提供两种方法用于在创建向量后更改其长度:

  • clear:将所有数据元素的值重置为零。

  • resize:将向量的大小更改为指定的长度,根据需要更改。

  • resizeAndClear:执行与resize相同的功能,但也会将所有剩余数据元素的值重置为零。

附加向量

可以使用附加的方法将新元素添加到向量的末尾,将单个元素添加到向量的末尾:

Code Example – C# vector

var v = new FloatVector( 10, 0, 0.5F );
float x = 5.5F;
v.Append( x );

Code Example – VB vector

Dim V As New FloatVector(10, 0, 0.5F)
Dim X As Single = 5.5F
V.Append(X)

将另一个向量附加到向量的末尾:

Code Example – C# vector

var v = new DoubleVector( 10, 0, 1 );
var w = new DoubleVector( 5, 11, 1 );
v.Append( w );

Code Example – VB vector

Dim V As New DoubleVector(10, 0, 1)
Dim W As New DoubleVector(5, 11, 1)
V.Append(W)




标签:

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


为你推荐

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


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP