プログラミングはまだまだ初心者...
時間 t、t+1、t+2 などに 9x1 ベクトルがあります。
[10 10 10 10 10 10 10 10 10]'
および行列。各行列は 9x9 で、時間 1、t+1、t+2 などでも =
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
それらは 3 次元の行列であり、将来的には 4 次元にしたいと考えています。
vector(:,:,t) に時刻 t の行列の対角を乗算し、vector(:,:,t+1) を出力したいと考えています。
要するに...
ベクトル t に diag 行列 t を掛けたもの = ベクトル t+1
ベクトル t+1 に diag 行列 t+1 を乗算 = ベクトル t+2
ベクトル t+2 に diag 行列 t+2 を掛けたもの = ベクトル t+3 ... など。
対角線の数値はタイム ステップごとに変化しますが、簡単にするために、ここではすべて 1 のままにします。
diag を使用してみましたが、2D 入力を使用する必要があると記載されているため、t を無視した場合にのみ機能します。
あなたの助けに乾杯 - それは私が多くのことを学ぶのを助けています. ヒントや解決策は大歓迎です。皆さんが最も簡単で最も効率的なソリューションを知っていることは知っています。