还是很新的编程T + 1 ...乘法在Matlab
我有9X1向量在时间t,T + 1,T + 2等
[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 + 1)乘以矩阵对角线的向量(:,:,t)。
总之所以...
向量t乘以DIAG矩阵T =向量t + 1
向量t + 1乘以矩阵DIAG T + 1 =向量t + 2
向量t + 2乘以diag矩阵t + 2 =向量t + 3 ...等等。
对角线数字在每个时间步骤都会改变,但为了简单起见,我们暂时将它们全部保持为1。
我试过使用诊断,但它声明我必须使用2D输入,所以只有当我忽略t时才起作用。
为您的帮助而欢呼的家伙们 - 这帮助我学到了很多东西。任何提示或解决方案将不胜感激。我知道你们知道最简单和最有效的解决方案。
顺便说一句,你不需要额外的维度。您可以将它们作为2D矩阵中的列。 –