2

在 Stata 中,如何获取矩阵中所有元素的日志?在 matlab 中,您只需执行 log(Matrix)。显然,在 Stata 中事情并不那么简单。

谢谢

4

2 回答 2

2

没错,在 Stata 的主要语言中似乎没有简单的方法可以做到这一点。但在Stata 的矩阵编程语言 Mata中,事情就是这么简单,它于 2005 年在 Stata 的第 9 版中引入,其行为更像 Matlab:

. mata
--------------------------------- mata (type end to exit) -----------------------------
: A=(1, 2 \ 3, 4)

: A
       1   2
    +---------+
  1 |  1   2  |
  2 |  3   4  |
    +---------+

: log(A)
                 1             2
    +-----------------------------+
  1 |            0   .6931471806  |
  2 |  1.098612289   1.386294361  |
    +-----------------------------+
于 2012-04-27T15:24:50.310 回答
2

这比matmapSSC 所暗示的要容易。使用ssc inst matmap.

. matmap A A, map(ln(@)) 

这里@由安装的每个矩阵元素代替。在示例中,AA 指示替换现有矩阵,而 AB 将创建或替换另一个矩阵。

于 2012-11-13T18:04:46.167 回答