如何在stata中记录整个矩阵的日志?

时间:2012-04-27 14:45:23

标签: stata

在Stata中,如何记录矩阵中的所有元素?在matlab中你只需要做log(Matrix)。显然,在Stata中,事情并非如此简单。

由于

2 个答案:

答案 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将创建或替换另一个矩阵。