Matlab 单点交换

Matlab 单点交换,matlab,crossover,Matlab,Crossover,我有两个数组(一行矩阵)temp1和temp2,如下所示: temp1=[1 2 3 4 5 6 7 8 9] temp2=[10 11 12 13 14 15 16 17 18] 我有一个索引pn=3。我需要如下输出: tempNew=[1 2 3 13 14 15 16 17 18] i、 e.如何创建tempNew,以使pn之前的索引上的所有值都来自temp1,而索引pn之外的所有值都来自temp2 temp1=[1 2 3 4 5 6 7 8 9] temp2=[10 11 12 1

我有两个数组(一行矩阵)
temp1
temp2
,如下所示:

temp1=[1 2 3 4 5 6 7 8 9]
temp2=[10 11 12 13 14 15 16 17 18]
我有一个索引
pn=3
。我需要如下输出:

tempNew=[1 2 3 13 14 15 16 17 18]
i、 e.如何创建
tempNew
,以使
pn
之前的索引上的所有值都来自
temp1
,而索引
pn
之外的所有值都来自
temp2

temp1=[1 2 3 4 5 6 7 8 9]
temp2=[10 11 12 13 14 15 16 17 18]
pn=3;
tempNew = [temp1(1:pn),temp2(pn+1:end)]
tempNew =
     1     2     3    13    14    15    16    17    18
您可以使用
pn
创建两个临时数组来索引
tempX
数组。然后简单地用方括号连接它们

在MATLAB中,索引总是从
1
开始,因此
1:pn
将给出数组的第一个
pn
end
表示数组的结束,因此
pn+1:end
将提供从索引
pn+1
到数组最后一个的所有值

您可以使用
pn
创建两个临时数组来索引
tempX
数组。然后简单地用方括号连接它们

在MATLAB中,索引总是从
1
开始,因此
1:pn
将给出数组的第一个
pn
end
表示数组的结束,因此
pn+1:end
将提供从索引
pn+1
到数组最后一个的所有值。

[temp1(1:pn)、temp2(pn:end)]
[temp1(1:pn)、temp2(pn:end)]