當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


R isTriangular-methods 測試矩陣是三角形還是對角矩陣


R語言 isTriangular-methods 位於 Matrix 包(package)。

說明

isTriangularisDiagonal 分別測試它們的參數是三角矩陣還是對角矩陣。與類似的 isSymmetric 不同,這兩個函數通常來自 Matrix 而不是 base 。因此,除了從虛擬類 "Matrix" 繼承的矩陣之外,Matrix 還定義了隱式 class "matrix" 的傳統矩陣的方法。

根據我們的定義,三角形和對角矩陣是方形的,即它們具有相同的行數和列數。

用法

isTriangular(object, upper = NA, ...)

isDiagonal(object)

參數

object

一個R對象,通常是一個矩陣。

upper

logicalTRUEFALSE ,在這種情況下,僅針對上三角或下三角 object 返回 TRUE ;否則 NA (默認),在這種情況下,對於任何三角形 object 都會返回 TRUE

...

傳遞給方法的更多參數(當前由 Matrix 未使用)。

logicalTRUEFALSE (絕不是 NA )。

如果 object 是三角形且 upperNA ,則 isTriangular 返回帶有 attribute kindTRUE ("U""L" ),指示 object 是上還是下分別為三角形。用戶不應依賴對角矩陣(上三角和下三角)的kind 的確定方式。

例子

isTriangular(Diagonal(4))
## is TRUE: a diagonal matrix is also (both upper and lower) triangular
(M <- Matrix(c(1,2,0,1), 2,2))
isTriangular(M) # TRUE (*and* of formal class "dtrMatrix")
isTriangular(as(M, "generalMatrix")) # still triangular, even if not "formally"
isTriangular(crossprod(M)) # FALSE

isDiagonal(matrix(c(2,0,0,1), 2,2)) # TRUE

## Look at implementations:
showMethods("isTriangular", includeDefs = TRUE)
showMethods("isDiagonal", includeDefs = TRUE)

也可以看看

isSymmetric;虛擬類"triangularMatrix""diagonalMatrix" 及其子類。

相關用法


注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Test whether a Matrix is Triangular or Diagonal。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。