1

如何将两个向量变成其元素的所有组合的矩阵?

例如,向量

>> A=[1;2;3]

A =

     1
     2
     3

>> B=[4;5;6]

B =

     4
     5
     6

应该转向

[1, 4; 1、5;1、6;2、4;2、5;2、6;3、4;3、5;3、6]

答案=

 1     4
 1     5
 1     6
 2     4
 2     5
 2     6
 3     4
 3     5
 3     6
4

2 回答 2

4

我确信有一种更简单的方法可以做到这一点,但是......meshgrid会让你接近,你只需要执行一些数组操作来获得你的结果:

[BA, BB] = meshgrid(A,B);
[BA(:) BB(:)]
于 2013-06-26T12:53:51.380 回答
1

比 慢一个数量级meshgrid,但只是为了向您展示一种不同的方法:

[kron(A,ones(numel(B),1)), kron(ones(numel(A),1), B)];
于 2013-06-26T13:04:18.883 回答