如何在MATLAB中的另一个数组中重复相同的数组

时间:2016-10-11 01:32:07

标签: arrays matlab multidimensional-array

我有一套例如

set={[1],[1,2,3],[1,2,3],[1]}

但是,我需要多次重复[1,2,3,..]次。假设我有[1:r]并且需要在n次重复相同的操作。然后,它应该是以下形式:

set={[1],[1,2,..r], ... ,[1,2,..r],[1]} 

我尝试使用

repmat([1:3],1,3)
%   1     2     3     1     2     3     1     2     3

具有重复的元素,但在同一个数组中。我需要它作为3D格式。

1 个答案:

答案 0 :(得分:1)

您希望将单元数组元素作为第一个输入传递给{{1>,而不是使用repmat([1:3], 1, 3)在同一个数字数组中重复1:3 3次 (注意数组周围的repmat)。

{}

要从初始单元格数组创建数组,您可以执行类似这样的操作

repmat({1:3}, 1, 3)

%   { [1 2 3], [1 2 3], [1 2 3] }