0

可以说我有vector1:

2
3
5
6
7
9

还有一个vector2:

1
2
3

现在我想获得以下矩阵:

2   1
3   2
5   3 
6   1
7   2
9   3

也就是说,我想将 vector2 添加为 vector1 旁边的列,直到新列完全填满。我必须用很多不同大小的向量来做到这一点。我唯一事先知道的是vector1的长度是vector2长度的整数倍。

有什么建议么?

4

3 回答 3

2

用于repmat复制较小的矩阵。

a = [2 3 5 6 7 9]';
b = [1 2 3]';
c = [a repmat(b, length(a) / length(b), 1)]

结果:

c =

     2     1
     3     2
     5     3
     6     1
     7     2
     9     3
于 2013-04-29T17:13:17.943 回答
0

然后,您可以复制向量:

[vector1, repmat(vector2,n,1)]

n你的倍数在哪里vector2

于 2013-04-29T17:12:09.207 回答
0

这可能是另一种选择

[x [y'; y']]
于 2013-04-29T17:51:45.167 回答