目录
1.矩阵的运算
1.1矩阵的转置 t()
1.2求矩阵的行列式 det()
1.3求矩阵的内积
(1)%*%
(2)crossprod(x,y)等价于t(x)%*%y
1.4矩阵的外积
(1)%o%
(2)outer(x,y)
(3)tcrossprod(x,y)等价于x%*%t(y)
1.5矩阵的乘积(矩阵A的列数等于矩阵B的行数)
1.矩阵的运算
1.1矩阵的转置 t()
a = matrix(c(1,1,2,0),nc = 2);a#生成矩阵a并在屏幕上显示
t(a)#矩阵的转置
运行结果展示
1.2求矩阵的行列式 det()
det(a)#矩阵的行列式
结果展示
1.3求矩阵的内积
两种方式实现矩阵的内积
(1)%*%
a = matrix(c(1,1,2,0),nc = 2);a
c = matrix(c(0,1,1,0),nc = 2);c
a%*%c #求两矩阵的内积
结果展示
(2)crossprod(x,y)等价于t(x)%*%y
a = matrix(c(1,1,2,0),nc = 2);a
b = matrix(c(1,0,0,1),nc = 2);b
crossprod(a,b) #等价于t(a)%*%b
t(a)%*%b #与crossprod(a,b)结果进行比较
结果展示
1.4矩阵的外积
矩阵外积的三种方式
(1)%o%
x = matrix(c(1,2,3),nc = 3);x
y = matrix(c(1,2,3),nr = 1);y
x%o%y #求矩阵外积
结果展示
(2)outer(x,y)
x = matrix(c(1,2,3),nc = 3);x
y = matrix(c(1,2,3),nr = 1);y
outer(x,y)
结果展示
(3)tcrossprod(x,y)等价于x%*%t(y)
x = matrix(c(1,2,3),nc = 3);x
y = matrix(c(1,2,3),nr = 1);y
tcrossprod(x,y)
x%*%t(y) #与tcrossprod(x,y)进行对比
结果展示
1.5矩阵的乘积(矩阵A的列数等于矩阵B的行数)
A = matrix(c(1:4),nc = 2);A
B = matrix(c(2:5),nc = 2);B
A*B
结果展示文章来源:https://www.toymoban.com/news/detail-719477.html
文章来源地址https://www.toymoban.com/news/detail-719477.html
到了这里,关于R语言学习笔记——矩阵的运算的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!