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


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。