翻譯|使用教程|編輯:況魚杰|2019-12-02 11:46:08.750|閱讀 659 次
概述:NMath提供用于計(jì)算和存儲矩陣的LU分解的類。LU分解是將矩陣分解為下三角矩陣和上三角矩陣的乘積的過程。您可以通過為構(gòu)造函數(shù)提供要分解的矩陣來創(chuàng)建LU分解類的實(shí)例。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
NMath是一個適用于所有.NET語言,如C#、Visual Basic、F#和.NET的數(shù)學(xué)庫,它包含了.NET平臺上的面向?qū)ο髷?shù)字計(jì)算的基礎(chǔ)類。我們將以連載的形式向大家介紹NMath的實(shí)用教程。
您可以通過為構(gòu)造函數(shù)提供要分解的矩陣來創(chuàng)建LU分解類的實(shí)例。從而:
代碼示例– C#LU分解
var A = new DoubleComplexMatrix( 5, 5, 1, 1 ); var lu = new DoubleComplexLUFact( A );
代碼示例– VB LU分解
Dim A As New DoubleComplexMatrix(5, 5, 1, 1) Dim LU As New DoubleComplexLUFact(A)
您還可以使用現(xiàn)有實(shí)例通過提供的Factor()方法來分解其他矩陣。 例如:
代碼示例– C#LU分解
var A = new FloatMatrix( n, n, 1, 1.62F ); var lu = new FloatLUFact( A ); B = new FloatVector( n, -1.2F, 1.78F ); lu.Factor( B );
代碼示例– VB LU分解
Dim A As New FloatMatrix(N, N, 1, 1.62F) Dim LU As New FloatLUFact(A) Dim B As New FloatVector(N, -1.2F, 1.78F) LU.Factor(B)
如果矩陣分解成功,則只讀的IsGood屬性將獲取一個布爾值,該值為true,并且分解可以用于求解方程式,計(jì)算行列式,逆運(yùn)算等。否則,它返回false。 例如:
代碼示例– C#LU分解
if ( lu.IsGood ) { // Do something here... }
代碼示例– VB LU分解
If LU.IsGood Then ' Do something here... End If
其他只讀屬性提供有關(guān)用于構(gòu)造LU分解的矩陣的信息:
Cols獲取因子矩陣的列數(shù)。
行數(shù)獲取因子矩陣的行數(shù)。
如果矩陣是奇異的,則IsSingular返回true;否則,返回true。 否則為假。
上一章:線性系統(tǒng)
下一章:使用LU分解
==========================================
如果想要購買正版授權(quán)NMath的朋友,可以聯(lián)系
關(guān)注慧聚IT微信公眾號 ???,了解產(chǎn)品的最新動態(tài)及最新資訊。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自: