在R中乘以1x2和2x2矩阵

时间:2014-09-04 17:41:32

标签: r matrix multiplication

我试图找出如何简单地使用R,乘以1x2和2x2矩阵。我可以找出答案,我在网上任何地方都找不到一个例子来引用1x2和2x2的例子。我只是想获取代码,以便我能理解它。以下是我将使用的随机数字:

[1 2] * [3 4        5 6]

代码只是因为我需要了解它;这不适合工作或学校。提前谢谢!

2 个答案:

答案 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矩阵,实际上是一个向量。

现在还有两个名为nrowncol的参数指定了行数和列数。

如果我想要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矩阵