私はチェーンの形式で行列の乗算の問題があります。 私はマトリックスB <が保存されます、入力行列Aを持っている - 行列A は18ヶ月まで下記のファッション行列のnヶ月のループのための乗算
A * B = C
B * C = D
C * D = E
D * E = F
に乗算撮影した場所のこのチェーンを掛けする必要があります。 以下のコードを試してみましたが、どのループを選択するか選択できません。
マトリックスA:
2 3
4 2
コード:
a = matrix(c(2, 3, 4, 2), nrow=2, ncol=2, byrow = TRUE)
a
b <- a
b
c = b %*% a
c
d <- c %*% b
d
e <- d %*% c
e
私は18回のチェーンループ方式でそれをやりたい、まで手動でこの乗算をしています。
予想される出力:
[,1] [,2]
[1,] 2 3
[2,] 4 2
B
[,1] [,2]
[1,] 2 3
[2,] 4 2
C = Bの%※%
C
[,1] [,2]
[1,] 16 12
[2,] 16 16
D < - C%※%のB
D
[,1] [,2]
[1,] 80 72
[2,] 96 80
E < - D%※%のC
電子
[,1] [,2]
[1,] 2432 2112
[2,] 2816 2432
ので、これが18回繰り返されるべきです。助けてください。前もって感謝します。 forループ
における乗算の結果を持っている( '%※%'、MGETを(文字[1:5])、= TRUE蓄積)' – akrun
あなたは直接必要です18回後に答えるか、中間ステップを行列として必要とするでしょうか? –
@akrun私はあなたのコードで試した:私は文字AとBについてのみ、したがってこれは動作していないと確信しています。それはループの中にあるはずです。 –