如何为8个可能的参数生成所有可能的序列

时间:2019-03-21 15:23:17

标签: matlab sequence

我正在尝试提出一种自动生成8个参数的所有可能序列的方法。

当我说序列时,这是我的意思:

总共8个可用参数(A,B,C,D,E,F,G,H)。 我需要生成一个所有可能序列的列表,从仅选择一个参数开始。因此,以下示例中的数字显示了参数选择的顺序。因此,在同一行中不能重复任何数字。

序列开始的示例:

enter image description here

这可以在Matlab甚至VBA中以某种方式完成吗?

1 个答案:

答案 0 :(得分:0)

您可以从ndgrid开始。您可以修改以下内容:

[X,Y] = ndgrid(1:2:19,2:2:12);

ctr = 1;
for i = 1:size(X,1)
  for j = 1:size(Y,2)
    params(ctr,:) = [X(i,1), Y(1,j)];
    ctr = ctr+1;
  end
end