在Matlab中彻底排列大小为20的向量

时间:2016-04-09 10:43:01

标签: algorithm matlab vector permutation

我试图彻底排列大小为20的向量,但当我尝试使用perms(v)时,我收到了错误

  Error using perms (line 23)
  Maximum variable size allowed by the program is exceeded.

我从文档中读到,超过10的载体所需的内存是天文数字。所以我正在寻找替代方案。

我尝试做的是以下内容(使用较小比例的示例,其中此处的向量仅为3而不是20) - 查找长度为3的所有向量x {{1} },例如

(x_i)^2 = 1

我试图迭代地创建"基矢量",其中' -1'元素从0增加到20,然后使用 (1, 1, 1), (-1, 1, 1), (1, -1, 1), (1, 1, -1), (-1, -1, 1), (-1, 1, -1), (1, -1, -1), (-1, -1, -1) 来置换每个"基本向量",但我遇到了内存问题。

有没有替代方法呢?

0 个答案:

没有答案