【发布时间】:2018-07-25 19:20:50
【问题描述】:
假设我有 3 个单元格:
M1={ [1,1,1], [2,2,2] }
M2={ [3,3], [4,4] }
M3={ [5], [6] }
我想获取M1 中的每个元素,将其与M2 的每个元素结合起来,将其与M3 的每个元素结合起来,等等。
对于上面的输入,我想生成一个巨细胞,例如:
[1,1,1],[3,3],[5]
[1,1,1],[3,3],[6]
[1,1,1],[4,4],[5]
[1,1,1],[4,4],[6]
[2,2,2],[3,3],[5]
[2,2,2],[3,3],[6]
[2,2,2],[4,4],[5]
[2,2,2],[4,4],[6]
我该怎么做?通常,单元格 (M1,M2...Mn) 的数量及其大小是未知的(并且会不断变化)。
【问题讨论】:
-
您是否尝试过编写此代码?
-
如果单元的数量未知,并且可能是无限的,则可能由于 RAM 不足等实际原因无法解决。
-
您可以使用this answer 和
vectors = { M1 M2 M3 }
标签: matlab combinations cell-array