我试图找出如何简单地使用R,乘以1x2和2x2矩阵。我可以找出答案,我在网上任何地方都找不到一个例子来引用1x2和2x2的例子。我只是想获取代码,以便我能理解它。以下是我将使用的随机数字:
[1 2] * [3 4 5 6]
代码只是因为我需要了解它;这不适合工作或学校。提前谢谢!
答案 0 :(得分:3)
matrix()
函数生成矩阵,%*%
表示矩阵乘法:
matrix(data=c(1,2),nrow=1, ncol=2) %*% matrix(data=c(3,4,5,6),nrow=2,ncol=2)
答案 1 :(得分:0)
John Paul给出了一个很简洁的答案,但我会为学习目的添加更多的解释。
matrix()
函数创建一个标准矩阵。使用参数data
输入信息。默认情况下,信息按列记录,要更改此用法,请使用参数byrow = T
,我的意思是:
如果我有1x2矩阵,那么数字是1和2这就是我把它放进去的方式:
m1 <- matrix(data = c(1,2), byrow = T, ncol = 2)
m1
[,1] [,2]
[1,] 1 2
如您所见,您有一个1x2矩阵,实际上是一个向量。
现在还有两个名为nrow
和ncol
的参数指定了行数和列数。
如果我想要2x2矩阵,假设数字是3,4,5和6:
m2 <- matrix(data = c(3,4,5,6), nrow = 2, ncol = 2)
m2
[,1] [,2]
[1,] 3 5
[2,] 4 6
请记住,数据是从上到下按列输入的。
现在乘法很简单,只需使用%*%
运算符
m1%*%m2
[,1] [,2]
[1,] 11 17
产生1x2矩阵