当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


R symmpart-methods 矩阵的对称部分和偏斜(对称)部分


R语言 symmpart-methods 位于 Matrix 包(package)。

说明

symmpart(x) 计算方阵 x 的对称部分 (x + t(x))/2skewpart(x) 斜对称部分 (x - t(x))/2,对于特定的 Matrix 类更有效。

请注意,x == symmpart(x) + skewpart(x) 适用于所有方阵 - 除了 RHS 中无关的 NA 值。

用法

symmpart(x)
skewpart(x)

参数

x

方阵;类 "matrix" 的 “traditional” ,或者通常从 Matrix 类继承。

细节

这些是通用函数,具有针对不同矩阵类的多种方法,例如使用 showMethods(symmpart) 来查看它们。

如果行名称和列名称不同,结果将使用列名称,除非它们(部分)是NULL,其中行名称不是NULL(另请参阅示例)。

symmpart() 返回一个对称矩阵,继承自 symmetricMatrix iff x 继承自 Matrix

skewpart() 返回一个 skew-symmetric 矩阵,通常与 x 属于同一类(或最接近的 “general” 矩阵,请参阅 generalMatrix )。

例子

m <- Matrix(1:4, 2,2)
symmpart(m)
skewpart(m)

stopifnot(all(m == symmpart(m) + skewpart(m)))

dn <- dimnames(m) <- list(row = c("r1", "r2"), col = c("var.1", "var.2"))
stopifnot(all(m == symmpart(m) + skewpart(m)))
colnames(m) <- NULL
stopifnot(all(m == symmpart(m) + skewpart(m)))
dimnames(m) <- unname(dn)
stopifnot(all(m == symmpart(m) + skewpart(m)))


## investigate the current methods:
showMethods(skewpart, include = TRUE)

也可以看看

isSymmetric

相关用法


注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 Symmetric Part and Skew(symmetric) Part of a Matrix。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。