に+プログラミングに非常に新しい1をtに...トンから行列の対角を持つベクトルの乗算まだMatlabの
私は時刻tで9x1ベクトルを持っている、T + 1、T + 2など
[10 10 10 10 10 10 10 10]
およびマトリックス。各行列は=
1 0 0 0 0 0 0 0 0
0 1 0 0 0 0 0 0 0
0 0 1 0 0 0 0 0 0
0 0 0 1 0 0 0 0 0
0 0 0 0 1 0 0 0 0
0 0 0 0 0 1 0 0 0
0 0 0 0 0 0 1 0 0
0 0 0 0 0 0 0 1 0
0 0 0 0 0 0 0 0 1
彼らは3D行列であると私は彼らが将来的に4dを作りたい路盤と、時間1で、T + 1、T + 2などです。
ベクトル(:、:、t)に時刻tの行列の対角を掛けて、出力ベクトル(:、:、t + 1)に掛けたいとします。 DIAG行列T + 1 =ベクトルt + 2
DIAG行列Tを乗じ=ベクトルtは、+ 1
ベクトルt + 1を乗じたショート...
ベクトルtでそう
diag行列t + 2 =ベクトルt + 3 ...を掛けたベクトルt + 2など。
各時間ステップで対角線の数字が変わりますが、簡単にするために、すべての時間を1に保ちましょう。
私はdiagを使用しようとしましたが、2D入力を使用する必要があるので、tを無視すると機能します。
あなたの助けを差し上げる人たちに感謝します。ヒントや解決策は非常に高く評価されます。私は皆さんが、最も簡単で効率的なソリューションを知っていることを知っています。
ところで、tの余分な次元は必要ありません。それらを2D行列の列として持つことができます。 –