温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

.NET的数学库NMath中如何从数值创建向量

发布时间:2022-01-05 10:16:58 来源:亿速云 阅读:151 作者:柒染 栏目:云计算

本篇文章为大家展示了.NET的数学库NMath中如何从数值创建向量,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

NMath是一个适用于所有.NET语言,如C#、Visual Basic、F#和.NET的数学库,它包含了.NET平台上的面向对象数字计算的基础类。我们将以连载的形式向大家介绍NMath的实用教程,下面主要介绍如何从数值创建向量的基础知识。

您可以通过各种方式从数值构造向量对象,所有这些构造函数都会创建新数据块的新视图。单个传递的非负整数创建该长度的向量,所有值都初始化为零。例如下列示例创建一个包含10个元素的浮点值向量:

C#向量代码示例
var v = new FloatVector( 10 );
VB向量代码示例
Dim V As New FloatVector(10)

另一个构造函数使您可以设置向量中所有元素的初始值

C#向量代码示例
var v = new DoubleVector( 10, 2.0 );
// v[i]==2 for all i

var u =
  new FloatComplexVector( 10, new FloatComplex( 1.0, -2.0 ) );
// u[j] == 1 - 2i for all j
VB向量代码示例
Dim V As New DoubleVector(10, 2.0)
' V(i)=2 for all i

Dim U As New FloatComplexVector(10, New FloatComplex(1.0, -2.0))
' U(j) = 1 - 2i for all j

类似地,向量类提供了一个允许您设置长度、第一个元素的值以及向量中每个连续元素递增的量的构造函数。因此向量的第i个元素具有initialValue + i * increment的值。例如下列示例创建向量[1,3,5,7,9]:

C#向量代码示例
var v = new FloatVector( 5, 1, 2 );
VB向量代码示例
Dim V As New FloatVector(5, 1, 2)

您还可以从值的数组创建向量:

C#向量代码示例
double[] dblArray = {1.12, -2.0, 3.88, 1.2, 15.345};
var v = new DoubleVector( dblArray );
VB向量代码示例
Dim DblArray() As Double = {1.12, -2.0, 3.88, 1.2, 15.345}
Dim V As New DoubleVector(DblArray)

或以逗号分隔的列表:

C#向量代码示例
var v = new FloatVector( 3.5, -6.7, 0.0, 3.11, 8.90, 5.0 );
VB向量代码示例
Dim V As New FloatVector(3.5, -6.7, 0.0, 3.11, 8.9, 5.0)

也可以从极坐标创建复杂向量类型:

C#向量代码示例
var magnitudes = new FloatVector( 1, 2, 3, 6 );
var angles = new FloatVector( 1, 2, 3, -3 );
var v = FloatComplexVector.FromPolar( magnitudes, angles );
VB向量代码示例
Dim Magnitudes As New FloatVector( 1, 2, 3, 6 )
Dim Angles as New FloatVector( 1, 2, 3, -3 )
Dim V = FloatComplexVector.FromPolar( magnitudes, angles )

上述内容就是.NET的数学库NMath中如何从数值创建向量,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注亿速云行业资讯频道。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI