Arrays 在MATLAB中如何在另一个数组中重复同一个数组
我有一套,例如Arrays 在MATLAB中如何在另一个数组中重复同一个数组,arrays,matlab,multidimensional-array,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 具有重复元素但在同一数组中的。我需要它的三维格式 您希望将单元格数组元素作为第
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
具有重复元素但在同一数组中的。我需要它的三维格式 您希望将单元格数组元素作为第一个输入传递给repmat
(注意数组周围的{}
),而不是使用repmat([1:3],1,3)
,它将在同一数值数组中重复1:3
三次
要从初始单元格数组创建数组,可以执行以下操作
r = 3; n = 3;
initial = {1, 1:r, 1};
final = [initial(1), repmat(initial(2), 1, n), initial(3)];
% { [1], [1 2 3], [1 2 3], [1 2 3], [1] }
发布你的代码
r = 3; n = 3;
initial = {1, 1:r, 1};
final = [initial(1), repmat(initial(2), 1, n), initial(3)];
% { [1], [1 2 3], [1 2 3], [1 2 3], [1] }