VChooseKO:从向量中选择 K 个元素,不重复且顺序 [MEX]-matlab开发

时间:2024-06-21 09:20:20
【文件属性】:

文件名称:VChooseKO:从向量中选择 K 个元素,不重复且顺序 [MEX]-matlab开发

文件大小:15KB

文件格式:ZIP

更新时间:2024-06-21 09:20:20

matlab

VchooseKO(V, K) 创建了一个矩阵,其中的行都是从向量 V 中选择 K 个元素的排列,有序且不重复。 输入: V:DOUBLE、SINGLE、(U)INT8/16/32/64、LOGICAL、CHAR 类的数组。 K:要选择的元素数。 输出: Y: [N!/(NK)!, K] 矩阵,其中 N 是 V 的元素个数。 Y 与输入 V 具有相同的类。 行按字典顺序排序:首先是较小的索引。 例子: 从 [1, 2, 3] 中选择 2 个元素: VchooseKO(1:3, 2) % ==> [1,2; 1,3; 2,1; 2,3; 3,1; 3,2] 为了速度,尽可能将输入转换为整数类型或 SINGLE: Y = VchooseKO(uint8(1:100), 3); % 比以下速度快 5 倍: Y = VchooseKO(1:100, 3); 要获得元胞数组的排列,请排列索引


【文件预览】:
VChooseKO.zip

网友评论