Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 在MATLAB中如何在另一个数组中重复同一个数组_Arrays_Matlab_Multidimensional Array - Fatal编程技术网

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] }