在 Stata 中,如何获取矩阵中所有元素的日志?在 matlab 中,您只需执行 log(Matrix)。显然,在 Stata 中事情并不那么简单。
谢谢
没错,在 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 |
+-----------------------------+
这比matmap
SSC 所暗示的要容易。使用ssc inst matmap
.
. matmap A A, map(ln(@))
这里@
由安装的每个矩阵元素代替。在示例中,AA 指示替换现有矩阵,而 AB 将创建或替换另一个矩阵。