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


R sdiag 提取或修改矩阵的对角线


R语言 sdiag 位于 mgcv 包(package)。

说明

提取或修改矩阵的子对角线或上对角线。

用法

sdiag(A,k=0)
sdiag(A,k=0) <- value

参数

A

一个矩阵

k

矩阵的次(负)或超(正)对角线。 0 是主对角线。

value

单个值,或与对角线长度相同的向量。

包含请求的对角线的向量,或请求的对角线替换为 value 的矩阵。

例子

require(mgcv)
A <- matrix(1:35,7,5)
A
sdiag(A,1) ## first super diagonal
sdiag(A,-1) ## first sub diagonal

sdiag(A) <- 1 ## leading diagonal set to 1
sdiag(A,3) <- c(-1,-2) ## set 3rd super diagonal 

作者

Simon N. Wood simon.wood@r-project.org

相关用法


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