1

我有 2 个数组:

阵列 A(4x2):

1 2
4 13
5 14
6 13

阵列 B (3x2):

2 11
4 34  
7 56

我想得到(6x3):

1  2
2      11
4  13  34
5  14
6  13
7      56

即根据第一列中的元素组合以上 2 个大小不等的数组,并创建一个新数组,其中 2 个数组的列作为不同的列。

谢谢

4

1 回答 1

1

你可以这样做:

c = unique([a(:,1); b(:,1)]);
c(:,2:3) = NaN;
c(ismember(c(:,1), a(:,1)), 2) = a(:,2);
c(ismember(c(:,1), b(:,1)), 3) = b(:,2)
于 2013-10-11T14:06:50.203 回答