【问题标题】:Basic matrix math in R [closed]R中的基本矩阵数学[关闭]
【发布时间】:2013-08-28 16:31:20
【问题描述】:

所以我想使用两个矩阵来执行基本数学运算。

作为我的输入,我有两个 3x3 矩阵。我想将 matrixA 中的每个整数除以 matrixB 中的每个整数,输出是它们产品的一个 3x3 矩阵。

可以为我做到这一点的 R 函数是什么。

提前致谢!

【问题讨论】:

  • matrixB 是否包含零?
  • 不管怎样,为什么不直接使用标准的/ 运算符呢?它按元素工作,除以零变为Inf
  • 标准运算符是否将 matA 中的每个整数除以 matB 并创建一个等维矩阵作为输出?很抱歉这个菜鸟问题。
  • 确实如此。用几个简单的例子试试看。

标签: r math matrix


【解决方案1】:

听起来您想逐个元素地划分元素。在这种情况下,您可以简单地使用/ 运算符。

### Create two matrices
matA <- matrix(1:9, nrow = 3)
matB <- matA

### Divide element by element
matB / matA

### As Frank pointed out, division by 0 goes to Inf
matA[1, 1] <- 0
matB / matA

【讨论】:

  • 听起来更像是 OP 想要有勇气为自己尝试一些简单的实验。
  • 完美!有效。谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-10-06
  • 1970-01-01
  • 2014-08-10
  • 2015-01-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多