首页 > 解决方案 > 如何为 8 个可能的参数生成所有可能的序列

问题描述

我试图想出一种方法来自动为 8 个总参数生成所有可能的序列。

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

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

序列开始的示例:

在此处输入图像描述

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

标签: matlabsequence

解决方案


你可以从 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

推荐阅读