我有两组矩阵作为单元格标记为A和b。
一般问题参考:
我有5个矩阵A(每个矩阵都由9x9矩阵组成)和20个矩阵B(也由9x9矩阵组成)。
我仍在努力寻找一种方法,使它们简单地变成以下模式:
A{1} B{1} B{2} B{3} B{4}
B{5} A{2} B{6} B{7} B{8}
B{9} B{10} A{3} B{11} B{12}
B{13} B{14} B{15} A{4} B{16}
B{17} B{18} B{19} B{20} A{5}
这个更大的矩阵随着时间的推移而重复:我们说5次迭代。因此,我引用使用A{1}(:,:,1)在时间1单元格A{1}中的数据。
*我遇到的问题是:*
虽然这在带有
的循环中有效 for j=1:t
A{1}(:,:,j+1) = B{1}(:,:,j)*A{1}(:,:,j)
end
为什么下面的不行?
A{1}(:,:,2:t)=B{1}(:,:,1:t-1)*A{1}(:,:,1:t-1);
谢谢你们的帮助。
您可能希望使用.*
而不是*
进行元素乘法。在循环示例中,您可能没有注意到实际上是在进行矩阵乘法,因为您的矩阵在特定时间是方形的,并且代码没有返回任何错误。