2017-06-06 110 views
0

我有两个阵列(矩阵与一个行)temp1temp2如下:单点交叉

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] 

即如何创建tempNew使得在指数高达pn所有值来自temp1和超越指数pn所有值来自temp2

+0

'[temp1(1:pn),temp2(pn:end)]'? – GameOfThrows

回答

2
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到数组的最后一个的所有值。