我有两组矩阵作为标记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}中的数据。
*我的问题是我encountered:*的问题
当这在循环中工作时
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);为你们的帮手干杯。
发布于 2011-11-30 17:50:28
您可能希望使用.*而不是*进行按元素计算的乘法。在使用循环的示例中,您可能不会注意到您实际上正在执行矩阵乘法,因为您的矩阵在特定时间是正方形的,并且代码不会返回任何错误。
https://stackoverflow.com/questions/8329504
复制相似问题