Matlab所有可能的两个向量组合,将元素保持在其位置

时间:2016-09-27 08:23:28

标签: matlab matrix vector combinations

这对某些人来说非常简单,但我在网站上找不到答案。在此先感谢您的帮助。我有两个相同长度的向量(每个有11个元素)。我试图生成一个矩阵,其中矩阵的每一行是每个向量的元素的(不同的)组合,元素。

让我们以3个元素向量为例,看看我能否更好地解释。这些是载体:

A = [a1 a2 a3]
B = [b1 b2 b3]

其中a1, a2, a3, b1, b2, b3是标量。
我需要Matlab生成的是一个包含8行和3列的矩阵,所有组合都是逐个元素,因此行的第一个元素总是取自向量的第一个元素(两个向量中的任何一个),如这样:

 C = [a1 a2 a3;
      a1 a2 b3;
      a1 b2 a3;
      a1 b2 b3;
      b1 a2 a3;
      b1 a2 b3;
      b1 b2 a3;
      b1 b2 b3]

因为我将有11个元素手工写下来是乏味的。建议的链接做的是创建一对值的矩阵,这不是我需要的。非常感谢你的帮助!

0 个答案:

没有答案