元素矩陣運算
設 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 中建立一個矩陣 |