我怎样才能插入元件以阵列(A2)每第n发生在(a1)中插入项目在一个阵列中的八度每第n个位置/ MATLAB
实施例:逻辑
a1 = [1,10,2,20,3,30,4,40,5,50];
a2 = [100,200,300,400,500];
n=3 % n would be the position to place the elements found in (a2) every **nth** position in (a1).
*n is the starting position at which the array a2 is inserted into a1*
的新A1如果n = 3的插入 A2 后到它看起来像
a1 = [1,10,100,2,20,200,3,30,300,4,40,400,5,50,500];
的新A1如果n = 2的插入A2进去后看起来像
a1 = [1,100,10,2,200,20,3,300,30,4,400,40,5,500,50];
的新A1如果n = 1插入后A2到它看起来像
a1 = [100,1,10,200,2,20,300,3,30,400,4,40,500,5,50];
我试图
a1(1:3:end,:) = a2;
,但我得到的尺寸不匹配错误。
请注意这只是一个例子,所以我不能只是计算一个答案我需要将数据插入到数组。 Ñ是所述阵列A2插入A1
从你的例子中,你似乎并没有在每个'第n'位置插入'a2'的元素,而是将它们插入到每个'3rd'位置,以'n'开始。那是你想要达到的目标吗? – beaker
@beaker在这种情况下,您是正确的 –
“在此实例中”意味着其他实例的行为不同。除非你告诉我们所有情况下的行为,我认为任何人都无法帮助你。 – beaker