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

4

1 回答 1

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数组。然后只需使用方括号将它们连接起来。

索引总是从1MATLAB 开始,所以1:pn会给你pn数组的第一个值。end表示数组的结尾,因此pn+1:end将为您提供从索引pn+1到数组最后一个的所有值。

于 2017-06-06T08:25:18.067 回答