NMath是一個適用於全部.NET語言,如C#、Visual Basic、F#和.NET的數學庫,它包含了.NET平臺上的面向對象數字計算的基礎類。咱們將以連載的形式向你們介紹NMath的實用教程,本文主要介紹如何從數值建立向量的基礎知識,有任何建議或提示請在下方評論區留言,以便學習交流。數組
您能夠經過各類方式從數值構造向量對象,全部這些構造函數都會建立新數據塊的新視圖。單個傳遞的非負整數建立該長度的向量,全部值都初始化爲零。例以下列示例建立一個包含10個元素的浮點值向量:函數
var v = new FloatVector( 10 );
Dim V As New FloatVector(10)
另外一個構造函數使您能夠設置向量中全部元素的初始值:學習
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
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]:spa
var v = new FloatVector( 5, 1, 2 );
Dim V As New FloatVector(5, 1, 2)
您還能夠從值的數組建立向量:對象
double[] dblArray = {1.12, -2.0, 3.88, 1.2, 15.345}; var v = new DoubleVector( dblArray );
Dim DblArray() As Double = {1.12, -2.0, 3.88, 1.2, 15.345} Dim V As New DoubleVector(DblArray)
或以逗號分隔的列表:blog
var v = new FloatVector( 3.5, -6.7, 0.0, 3.11, 8.90, 5.0 );
Dim V As New FloatVector(3.5, -6.7, 0.0, 3.11, 8.9, 5.0)
也能夠從極座標建立複雜向量類型:教程
var magnitudes = new FloatVector( 1, 2, 3, 6 ); var angles = new FloatVector( 1, 2, 3, -3 ); var v = FloatComplexVector.FromPolar( magnitudes, angles );
Dim Magnitudes As New FloatVector( 1, 2, 3, 6 ) Dim Angles as New FloatVector( 1, 2, 3, -3 ) Dim V = FloatComplexVector.FromPolar( magnitudes, angles )