可以说我有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长度的整数倍。
有什么建议么?
可以说我有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长度的整数倍。
有什么建议么?
用于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
然后,您可以复制向量:
[vector1, repmat(vector2,n,1)]
n
你的倍数在哪里vector2
。
这可能是另一种选择
[x [y'; y']]