2017-06-06 151 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到數組的最後一個的所有值。