我怎样才能在一个矩阵中统一循环“for”的结果

时间:2018-03-31 18:44:35

标签: loops for-loop scilab

我有一个循环,可以生成40个矩阵3x7。我想将这个循环的所有矩阵保存在一个矩阵120x7

keyCode

1 个答案:

答案 0 :(得分:0)

您可以将矩阵视为可以堆叠在一起的货架,也可以将它们并排放置,只要它们具有兼容的尺寸即可。

考虑AB,您可以

    如果行数相同,则
  • [A, B][A B]并排放置。
  • 如果列数相同,则通过[A; B]将一个放在另一个上面。

在您的情况下,我了解您希望将大小为3乘7的矩阵X叠加在一起。您可以设置空矩阵M并使用它来存储所有结果:

M = []; \\empty matrix

for i = 1:n
    X = ... \\calculate matrix A (3-by-7)

    M = [M; X] \\put resulting A at the end of M in each loop
end

for循环结束时,M的大小为3n-by-7。