.NET的數學庫NMath實用教程——從數值建立向量

ymy_666666發表於2019-02-02

NMath是一個適用於所有.NET語言,如C#、Visual Basic、F#和.NET的數學庫,它包含了.NET平臺上的物件導向數字計算的基礎類。我們將以連載的形式向大家介紹NMath的實用教程,本文主要介紹如何從數值建立向量的基礎知識,有任何建議或提示請在下方評論區留言,以便學習交流。

.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 )複製程式碼


相關文章