在Stata中,如何记录矩阵中的所有元素?在matlab中你只需要做log(Matrix)。显然,在Stata中,事情并非如此简单。
由于
答案 0 :(得分:2)
你是对的,看起来在Stata的主要语言中没有简单的方法可以做到这一点。但中的 就像Mata, Stata's matrix programming language那样简单,它在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 |
+-----------------------------+
答案 1 :(得分:2)
这比来自SSC的matmap
暗示更容易。使用ssc inst matmap
安装。
. matmap A A, map(ln(@))
此处@
由安装的每个矩阵元素替换。在示例中,A A指示替换现有的,而A B将创建或替换另一个矩阵。