0

これは非常にばかげた質問です...私は知っています。しかし、添付の数式を実装する方法を本当に理解することはできません。次に例を示します。

入力データの場合:

L_i =

    0.1022         0         0
         0    0.1656         0
         0         0    2.7321

と:

U_i =

    0.7514    0.3104    0.5823
   -0.6513    0.4901    0.5793
   -0.1056   -0.8145    0.5704

次の結果を得るには?

1,1 = (2.7321*(+0.7514)*(+0.7514) + 0.1656*(+0.3104)*(+0.3104) + 0.1022*(+0.5823)*(+0.5823))
1,2 = (2.7321*(+0.7514)*(-0.6513) + 0.1656*(+0.3104)*(+0.4901) + 0.1022*(+0.5823)*(+0.5793))
2,1 = (2.7321*(-0.6513)*(+0.7514) + 0.1656*(+0.4901)*(+0.3104) + 0.1022*(+0.5793)*(+0.5823))
...

ここに画像の説明を入力してください

4

1 に答える 1

1

あなたが探しているのは

    A = U_i*diag(flipud(diag(L_i)))*U_i'

次に、行列 L_i と U_i には、それぞれ Aの固有値と固有ベクトルが含まれます。

于 2012-06-29T03:51:44.363 に答える