翻譯|使用教程|編輯:黃竹雯|2019-02-02 15:37:33.000|閱讀 243 次
概述:本文主要介紹Nmath的實用教程之如何從數(shù)值創(chuàng)建向量
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
NMath是一個適用于所有.NET語言,如C#、Visual Basic、F#和.NET的數(shù)學(xué)庫,它包含了.NET平臺上的面向?qū)ο髷?shù)字計算的基礎(chǔ)類。我們將以連載的形式向大家介紹NMath的實用教程,本文主要介紹如何從數(shù)值創(chuàng)建向量的基礎(chǔ)知識,有任何建議或提示請在下方評論區(qū)留言,以便學(xué)習交流。
您可以通過各種方式從數(shù)值構(gòu)造向量對象,所有這些構(gòu)造函數(shù)都會創(chuàng)建新數(shù)據(jù)塊的新視圖。單個傳遞的非負整數(shù)創(chuàng)建該長度的向量,所有值都初始化為零。例如下列示例創(chuàng)建一個包含10個元素的浮點值向量:
var v = new FloatVector( 10 );
Dim V As New FloatVector(10)
另一個構(gòu)造函數(shù)使您可以設(shè)置向量中所有元素的初始值:
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
類似地,向量類提供了一個允許您設(shè)置長度、第一個元素的值以及向量中每個連續(xù)元素遞增的量的構(gòu)造函數(shù)。因此向量的第i個元素具有initialValue + i * increment的值。例如下列示例創(chuàng)建向量[1,3,5,7,9]:
var v = new FloatVector( 5, 1, 2 );
Dim V As New FloatVector(5, 1, 2)
您還可以從值的數(shù)組創(chuàng)建向量:
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)
或以逗號分隔的列表:
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)
也可以從極坐標創(chuàng)建復(fù)雜向量類型:
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 )
更多NMath實用教程敬請關(guān)注!
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn