Multiplying two matrices in R

后端 未结 3 1238
花落未央
花落未央 2020-12-10 08:34

I have 2 matrices.

The first one: [1,2,3]

and the second one:

[3,1,2
 2,1,3
 3,2,1]

I\'m looking for a way to

3条回答
  •  天涯浪人
    2020-12-10 09:15

    mat1%%mat2 Actuall y works , this gives [ 16 9 11 ] but you want mat1 %% t(mat2). This means transpose of second matrix, then u can get [11 13 10 ]

    Rcode:

    mat1 = matrix(c(1,2,3),nrow=1,ncol=3,byrow=TRUE)
    mat2 = matrix(c(3,1,2,2,1,3,3,2,1), nrow=3,ncol=3,byrow=TRUE)
    print(mat1)
    print(mat2 )
    #matrix Multiplication
    print(mat1 %*% mat2 )
    # matrix multiply with second matrix with transpose
    # Note of using  function t()
    print(mat1 %*% t(mat2 ))
    

提交回复
热议问题