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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。