0

変数があるとします

local a=10
local b=1
local c=0.25

ここで、 はa必ず整数です。では、対角要素がすべて に等しく、非対角要素がすべて に等しいa時間a行列を作成するにはどうすればよいでしょうか? 私は Stata 言語の行列にあまり詳しくないので、誰かが私を助けてくれることを願っています。前もって感謝します。bc

4

1 に答える 1

4
. local a = 10

. local b = 1

. local c = 0.25

. matrix A = `b' * I(`a')

. mat li A

symmetric A[10,10]
     c1   c2   c3   c4   c5   c6   c7   c8   c9  c10
r1    1
r2    0    1
r3    0    0    1
r4    0    0    0    1
r5    0    0    0    0    1
r6    0    0    0    0    0    1
r7    0    0    0    0    0    0    1
r8    0    0    0    0    0    0    0    1
r9    0    0    0    0    0    0    0    0    1
r10    0    0    0    0    0    0    0    0    0    1

. matmap A A , m(cond(@ == 0, 0.25, @))

. mat li A

symmetric A[10,10]
     c1   c2   c3   c4   c5   c6   c7   c8   c9  c10
r1    1
r2  .25    1
r3  .25  .25    1
r4  .25  .25  .25    1
r5  .25  .25  .25  .25    1
r6  .25  .25  .25  .25  .25    1
r7  .25  .25  .25  .25  .25  .25    1
r8  .25  .25  .25  .25  .25  .25  .25    1
r9  .25  .25  .25  .25  .25  .25  .25  .25    1
r10  .25  .25  .25  .25  .25  .25  .25  .25  .25    1

ここでmatmapは、を使用して SSC からダウンロードする必要がありますssc inst matmap

ちなみに、ここでは地元の人は必要ありません。定数をそのまま入力できます。

于 2012-11-13T09:48:19.520 に答える