Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.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
如何在给定另一个数组的情况下创建Matlab数组_Matlab - Fatal编程技术网

如何在给定另一个数组的情况下创建Matlab数组

如何在给定另一个数组的情况下创建Matlab数组,matlab,Matlab,让我们假设一个简单的数组a A = [1 2 3 4 5 6 7 8]; 我想创建一个数组B,它将包含A多达2次: B = [A A] 然后B,尺寸将为(1,2*长度(A)) 除了N次(例如,使用for循环或类似的方法)之外,我如何才能执行相同的操作 所以 B = [A A A.....A] 我尝试了repmat首先将B作为一个矩阵,然后重塑。然而,重塑并没有像我期望的那样起作用,而是给出了: 1 2 3 4 5 6 7 8

让我们假设一个简单的数组
a

A = [1 2 3 4 5 6 7 8];
我想创建一个数组
B
,它将包含
A
多达2次:

B = [A A]
然后
B
,尺寸将为
(1,2*长度(A))

除了
N
次(例如,使用for循环或类似的方法)之外,我如何才能执行相同的操作

所以

B = [A A A.....A]
我尝试了
repmat
首先将
B
作为一个矩阵,然后
重塑
。然而,
重塑
并没有像我期望的那样起作用,而是给出了:

1     2     3     4     5     6     7     8     1     2     3     4     
5     6     7     8
它给出了:

1     1     2     2     3     3     4     4     5     5     6     6     
7     7     8     8

您需要不断地堆叠它们,例如:
B=[ba]
在循环中。或者更好的方法是使用
repmat()
,将它们堆叠在单个函数调用中。 对于行主要堆叠:

n = 100; % for 100 reps
B = repmat(A,1,n)

您需要不断地堆叠它们,例如:
B=[ba]
在循环中。或者更好的方法是使用
repmat()
,将它们堆叠在单个函数调用中。 对于行主要堆叠:

n = 100; % for 100 reps
B = repmat(A,1,n)

是的!我没有想到以这种特定的方式使用repmat!谢谢!我没有想到以这种特定的方式使用repmat!谢谢