
Permsk:生成数组(集合)中K个元素的所有排列-MATLAB开发
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
Permsk是一款MATLAB工具,用于生成给定数组或集合中选取K个元素的所有可能排列组合。适用于需要探索大量可能性的研究和工程问题。
函数 `P = permsk(S, K)` 返回从具有 N 个元素的集合 S 中选取的 K 个元素的所有排列。数组 P 的大小为 N!/(N-K)!-by-K,其中每一行代表一种独特的组合方式。每个排列中的 K 元素顺序固定,并且输出 P 将与输入 S 同类型,可以是数字、字符、字符串、结构体或单元格等。
例如:`permsk(1:4, 2)` 返回如下结果:
```
[ 1 2 ;
1 3 ;
...
3 2;
...
]
```
通过在函数中添加第三个参数(如 `permsk(S, K, 1)`),可以省略排序步骤,从而提高执行速度。当选取的元素数量超过集合中的总数时 (K > N),输出 P 将为空。
参考其他相关函数:`perms`, `nchoosek`, `randperm`, `permute`.
全部评论 (0)
还没有任何评论哟~


