0

我有两组矩阵作为标记为 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 次迭代。所以我在时间 1 使用 A{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);

为你们的帮助干杯。

4

1 回答 1

0

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

于 2011-11-30T17:50:28.303 回答