R語言
isTriangular-methods
位於 Matrix
包(package)。 說明
isTriangular
和 isDiagonal
分別測試它們的參數是三角矩陣還是對角矩陣。與類似的 isSymmetric
不同,這兩個函數通常來自 Matrix
而不是 base
。因此,除了從虛擬類 "Matrix"
繼承的矩陣之外,Matrix
還定義了隱式 class "matrix"
的傳統矩陣的方法。
根據我們的定義,三角形和對角矩陣是方形的,即它們具有相同的行數和列數。
用法
isTriangular(object, upper = NA, ...)
isDiagonal(object)
參數
object |
一個R對象,通常是一個矩陣。 |
upper |
logical , |
... |
傳遞給方法的更多參數(當前由 |
值
logical , TRUE
或 FALSE
(絕不是 NA
)。
如果 object
是三角形且 upper
是 NA
,則 isTriangular
返回帶有 attribute kind
的 TRUE
("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 isSymmetric-methods “Matrix”包中函數“isSymmetric”的方法
- R is.null.DN Dimnames dn 是否類似於 NULL?
- R is.na-methods “矩陣”對象的 is.na()、is.finite() 方法
- R indMatrix-class 索引矩陣
- R image-methods “Matrix”包中的 image() 方法
- R index-class 虛擬類“index” - 矩陣索引的簡單類
- R invertPerm 排列向量的實用程序
- R dtrMatrix-class 三角形稠密數值矩陣
- R facmul-methods 乘以矩陣因式分解的因數
- R solve-methods 函數求解矩陣包中的方法
- R updown-methods 更新和降級稀疏 Cholesky 分解
- R bdiag 構建分塊對角矩陣
- R printSpMatrix 靈活格式化和打印稀疏矩陣
- R symmetricMatrix-class 包矩陣中對稱矩陣的虛擬類
- R all.equal-methods 函數 all.equal() 的矩陣封裝方法
- R boolmatmult-methods 布爾算術矩陣乘積:%&% 和方法
- R ltrMatrix-class 三角密集邏輯矩陣
- R Hilbert 生成希爾伯特矩陣
- R nearPD 最近正定矩陣
- R lsyMatrix-class 對稱密集邏輯矩陣
- R CHMfactor-class 稀疏 Cholesky 分解
- R symmpart-methods 矩陣的對稱部分和偏斜(對稱)部分
- R sparseMatrix 從非零項構建一般稀疏矩陣
- R dgCMatrix-class 壓縮、稀疏、麵向列的數值矩陣
- R Cholesky-methods Cholesky 分解方法
注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Test whether a Matrix is Triangular or Diagonal。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。