如何在给定另一个数组的情况下创建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!谢谢