r - 在 R 中用于跟踪矩阵的函数是什么

标签 r matrix

虽然有一个用于跟踪矩阵的函数,如下所示:

sum(diag(matrix))

如果矩阵不是 Square(即“n x n”大小),这可能会错误地为您提供结果。是否有其他内置函数用于运行矩阵的“跟踪”?

最佳答案

包:心理

函数:tr()

例子:

> x <- matrix(replicate(9,1), ncol = 3, nrow = 3)
> x
     [,1] [,2] [,3]
[1,]    1    1    1
[2,]    1    1    1
[3,]    1    1    1
> tr(x)
[1] 3

> x <- matrix(replicate(12,1), ncol = 4, nrow = 3)
> x
     [,1] [,2] [,3] [,4]
[1,]    1    1    1    1
[2,]    1    1    1    1
[3,]    1    1    1    1
> tr(x)
Fehler in tr(x) : m must be a square matrix

(“Fehler”表示错误)

而且

包:矩阵计算

功能:matrix.trace

关于r - 在 R 中用于跟踪矩阵的函数是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38045317/

相关文章:

r - R 中的多元多项式回归(预测)

matlab - 在 Matlab 中求解矩阵的未知数

替换字符串 R 中的字符

r - R 正则表达式中的双冒号

r - 如何计算 R 中对数正态分布的尺度和形状参数?

r - 如何在 expression() 中使用 atop 函数?

matrix - Fortran中多线程矩阵的转置

php - 将 K 个共面点旋转到平行于 x,y 平面的平面

c - 如何获得 char * 矩阵?

c - 填充二维数组的逻辑