2

Stata では、マトリックス内のすべての要素のログを取得するにはどうすればよいですか? matlab では、log(Matrix) を実行するだけです。どうやら、Stata では物事はそれほど単純ではないようです。

ありがとう

4

2 に答える 2

2

確かに、Stataの主要言語でそれを行う簡単な方法はないようです。しかし、2005年にStataのバージョン9で導入され、Matlabのように動作する、Stataのマトリックスプログラミング言語であるMataでは、状況は非常に単純です。

. 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

matmapこれは、SSC から示唆されているよりも簡単です。を使用してインストールしssc inst matmapます。

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

ここで@は、インストールされている各マトリックス要素によって置き換えられます。この例では、AA は既存のマトリックスの置換を指示し、AB は別のマトリックスを作成または置換します。

于 2012-11-13T18:04:46.167 に答える