随着时间的推移,细胞不断繁殖



我有两组矩阵作为单元格标记为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);

谢谢你们的帮助。

您可能希望使用.*而不是*进行元素乘法。在循环示例中,您可能没有注意到实际上是在进行矩阵乘法,因为您的矩阵在特定时间是方形的,并且代码没有返回任何错误。

最新更新