元素矩阵运算
设 A 和 B 为相同维数的两个矩阵。当运算符+
,-
,/
,*
,^
与相同维度的矩阵一起使用时,对矩阵的相应元素执行所需的操作,并返回相同维度的新矩阵。这些操作通常称为元素操作。
操作者 | 一个操作 B | 含义 |
---|---|---|
+ | A + B. | 添加 A 和 B 的相应元素 |
- | A - B. | 从 A 的相应元素中减去 B 的元素 |
/ | A / B. | 将 A 的元素除以 B 的对应元素 |
* | A * B. | 将 A 的元素乘以 B 的对应元素 |
^ | a ^( - 1) | 例如,给出一个矩阵,其元素是 A 的倒数 |
对于真实矩阵乘法,如线性代数中所示,使用%*%
。例如,A 与 B 的乘法是:A %*% B
。尺寸要求是 A
的 ncol()
与 B
的 nrow()
相同
一些函数与矩阵一起使用
功能 | 例 | 目的 |
---|---|---|
nrow() |
nrow(A) |
确定 A 的行数 |
NcoI() |
NcoI 位(A) | 确定 A 的列数 |
rownames() |
rownames(A) |
打印出矩阵 A 的行名 |
colnames() |
colnames(A) |
打印出矩阵 A 的列名 |
rowMeans() |
rowMeans(A) |
计算矩阵 A 的每一行的平均值 |
colMeans() |
colMeans(A) |
计算矩阵 A 的每列的平均值 |
upper.tri() |
upper.tri(A) |
返回一个元素为 upper 的向量 |
方阵 A 的三角矩阵 | ||
lower.tri() |
lower.tri(A) |
返回一个元素为 lower 的向量 |
方阵 A 的三角矩阵 | ||
DET() |
DET(A) |
得到矩阵 A 的行列式 |
解决() | 解决(A) | 得到非奇异矩阵 A 的逆 |
诊断() | 诊断(A) | 返回一个对角矩阵,其偏离诊断元素为零和 |
对角线与方阵 A 的对角线相同 | ||
T() |
吨(A) | 返回矩阵 A 的转置 |
本征() | 本征(A) | 重新调整矩阵 A 的特征值和特征向量 |
is.matrix() |
is.matrix(A) |
返回 TRUE 或 FALSE,具体取决于 A 是否为矩阵。 |
as.matrix() |
as.matrix(x) |
从向量 x 中创建一个矩阵 |