翻譯|使用教程|編輯:況魚杰|2019-12-02 11:46:08.750|閱讀 659 次
概述:NMath提供用于計算和存儲矩陣的LU分解的類。LU分解是將矩陣分解為下三角矩陣和上三角矩陣的乘積的過程。您可以通過為構造函數提供要分解的矩陣來創建LU分解類的實例。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
NMath是一個適用于所有.NET語言,如C#、Visual Basic、F#和.NET的數學庫,它包含了.NET平臺上的面向對象數字計算的基礎類。我們將以連載的形式向大家介紹NMath的實用教程。
您可以通過為構造函數提供要分解的矩陣來創建LU分解類的實例。從而:
代碼示例– 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)
您還可以使用現有實例通過提供的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,并且分解可以用于求解方程式,計算行列式,逆運算等。否則,它返回false。 例如:
代碼示例– C#LU分解
if ( lu.IsGood ) { // Do something here... }
代碼示例– VB LU分解
If LU.IsGood Then ' Do something here... End If
其他只讀屬性提供有關用于構造LU分解的矩陣的信息:
Cols獲取因子矩陣的列數。
行數獲取因子矩陣的行數。
如果矩陣是奇異的,則IsSingular返回true;否則,返回true。 否則為假。
上一章:線性系統
下一章:使用LU分解
==========================================
如果想要購買正版授權NMath的朋友,可以聯系
關注慧聚IT微信公眾號 ???,了解產品的最新動態及最新資訊。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自: