对编程还是很陌生...
我在时间 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
它们是 3d 矩阵,我想在未来将它们变成 4d。
我想将向量(:,:,t)与时间t的矩阵对角线相乘,并输出向量(:,:,t + 1)。
所以简而言之...
向量 t 乘以诊断矩阵 t = 向量 t+1
向量 t+1 乘以诊断矩阵 t+1 = 向量 t+2
向量 t+2 乘以诊断矩阵 t+2 = 向量 t+3 ... 以此类推。
对角线数字在每个时间步都发生变化,但为简单起见,我们暂时将它们全部保持为 1。
我尝试过使用 diag,但它声明我必须使用 2D 输入,所以只有在我忽略 t 时才有效。
为你们的帮助干杯——这帮助我学到了很多东西。任何提示或解决方案将不胜感激。我知道你们知道最简单和最有效的解决方案。