文件名称:VChooseKR:从具有重复且无顺序的向量中选择 K 个元素 [MEX]-matlab开发
文件大小:14KB
文件格式:ZIP
更新时间:2024-06-21 09:20:18
matlab
VchooseKR(V, K) 创建一个矩阵,所有行都是通过选择向量 V 的 K 个元素创建的组合,无序且重复。 输入: V:DOUBLE、SINGLE、(U)INT8/16/32/64、LOGICAL、CHAR 类的数组。 首选 (U)INT8 或 (U)INT16 以获得速度。 K:要选择的元素数。 输出: Y:大小为 [(N+K-1 over K), K] 且与 V 类相同的矩阵。 例子: 从 [1,2,3,4] 中选择 2 个元素: V选择KR(1:4, 2) ==> [1,1; 1,2; 1,3; 1,4; 2,2; 2,3; 2,4; 3,3; 3,4; 4,4] 如果可能,为了速度将输入转换为整数类型: Y = VchooseKR(int8(1:64), 3) 比 DOUBLE 快 6 倍! 要获取元胞数组的组合,请使用索引的组合: C = {'a', 'b', 'c
【文件预览】:
VChooseKR.zip