R语言
backsolve
位于 base
包(package)。 说明
求解三角线性方程组。
用法
backsolve(r, x, k = ncol(r), upper.tri = TRUE,
transpose = FALSE)
forwardsolve(l, x, k = ncol(l), upper.tri = FALSE,
transpose = FALSE)
参数
r, l |
给出待求解系统系数的上(或下)三角矩阵。对角线下方(上方)的值将被忽略。 |
x |
一个矩阵,其列给出方程的右侧。 |
k |
要使用的 |
upper.tri |
逻辑性;如果 |
transpose |
逻辑性;如果 |
细节
求解线性方程组,其中系数矩阵为上三角矩阵(或‘right’,‘R’)或下三角矩阵(‘left’,‘L’)。
x <- backsolve (R, b)
解决 , 和
x <- forwardsolve(L, b)
解决 , 分别。
r
/l
必须至少具有 k
行和列,并且 x
必须至少具有 k
行。
这是 3 级 BLAS 例程 dtrsm
的包装器。
值
三角系统的解。如果 x
是向量,结果将是向量;如果 x
是矩阵,结果将是矩阵。
例子
## upper triangular matrix 'r':
r <- rbind(c(1,2,3),
c(0,1,1),
c(0,0,2))
( y <- backsolve(r, x <- c(8,4,2)) ) # -1 3 1
r %*% y # == x = (8,4,2)
backsolve(r, x, transpose = TRUE) # 8 -12 -5
参考
Becker, R. A., Chambers, J. M. and Wilks, A. R. (1988) The New S Language. Wadsworth & Brooks/Cole.
Dongarra, J. J., Bunch, J. R., Moler, C. B. and Stewart, G. W. (1978) LINPACK Users Guide. Philadelphia: SIAM Publications.
也可以看看
相关用法
- R basename 操作文件路径
- R balancePOSIXlt 平衡“不规则”和超出范围的 POSIXlt 日期时间
- R base-defunct 包库中已失效的函数
- R body 访问和操作函数体
- R bindenv 绑定和环境锁定、主动绑定
- R bitwise 按位逻辑运算
- R bquote 表达式中的部分替换
- R builtins 返回所有内置对象的名称
- R bincode Bin 数值向量
- R by 将函数应用于按因子拆分的 DataFrame
- R browserText 检索浏览器调用提供的值的函数
- R browser 环境浏览器
- R file.path 构造文件路径
- R grep 模式匹配和替换
- R getwd 获取或设置工作目录
- R vector 向量 - 创建、强制等
- R lapply 对列表或向量应用函数
- R dump R 对象的文本表示
- R Sys.getenv 获取环境变量
- R rank 样本排名
- R getDLLRegisteredRoutines DLL 中 C/Fortran 例程的反射信息
- R pushBack 将文本推回连接
- R strsplit 分割字符向量的元素
- R seq.Date 生成规则的日期序列
- R invisible 将打印模式更改为不可见
注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 Solve an Upper or Lower Triangular System。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。