将代码从Matlab转换为R:./运算符

时间:2013-10-29 06:30:35

标签: r matlab

我正在将Matlab代码转换为R.在一种情况下,有一个涉及矩阵sigma的语句。如何将该Matlab行转换为R语法?

diag(1./sigma)

我知道它有对角线,但不知道1./是什么。我的模糊猜测是1/sigma。这是对的吗?

2 个答案:

答案 0 :(得分:2)

  • 1 / Sigma是矩阵Sigma的反转
  • 1./Sigma是由Sigma元素的反转形成的矩阵

答案 1 :(得分:2)

在matlab中,.*./用于逐元素操作而不是交叉乘法。 因此,在这种情况下,您应该只使用1/sigma并确保转换后的R矩阵除以原始矩阵中的每个元素。