2012-04-27 19 views

答えて

2

あなたはのStataの主要言語でそれを行うための簡単な方法はありません表示されていることですね。しかし、物事ある2005年のStataのバージョン9に導入され、より多くのMatlabのように振る舞うた、Mata, Stata's matrix programming languageでシンプルなもの:

. 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 | 
    +-----------------------------+ 
+0

ありがとうございました。これは素晴らしいですが、スタータの内部で作成されたマトリックスの外にあるマトリックスを操作するにはどうすればよいですか。 Mataは私が操作したい行列を認識していません。 – ben

+1

'matamatrix = st_matrix(" statamatrix ")' – onestop

+0

ありがとう、最後に、私はマタを閉じた後にstataで変更された行列をどのように呼び出すのですか? – ben

2

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

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

ここで@は、インストールされた各マトリックス要素で置き換えられます。この例では、A Aは既存のものを置き換えるよう指示し、A Bは別の行列を作成または置換します。

関連する問題