
PERMN:包含重复、全集或子集的排列-MATLAB开发
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
PERMN是一款MATLAB工具箱,专门用于生成含有重复元素的排列、全集及子集。它为组合数学问题提供了强大的解决方案。
置换-重复排列使用两个输入变量 V 和 N。函数 M = permn(V,N) 返回从向量 V 中取出的 N 个元素的所有可能排列(包括重复)。V 可以是任何类型的数组,如数字或单元格等类型,而输出矩阵 M 的数据类型与 V 相同。如果 V 是空的或者 N 等于0,则函数返回的是一个空的结果。
M 的大小为 numel(V)^N×N。当仅需这些排列中的子集时,可以使用带有三个输入变量的形式调用 permn 函数:即 M = permn(V,N,K),这将只生成第 K 个排列的输出结果。此形式与直接执行 M = M(K,:) 相同;然而,在内存有限的情况下避免了组合问题。
当您仅需要几个特定时间点上的排列时,这种方法特别有用。如果 V 或者 K 是空的,或者 N 等于0,则函数返回一个空的结果矩阵。M 的大小为 numel(K)×N。
[M, I] = permn(...) 还会输出索引矩阵 I,使得 M 可以通过 V(I) 得到。
例如:M = permn([1 2 3],2),这里展示的是从数组 [1 2 3] 中取出的两个元素的所有可能排列。
全部评论 (0)
还没有任何评论哟~


