Shuffle:数组元素的随机排列,C-Mex:比 RANDPERM 快得多-matlab开发

时间:2024-06-19 14:24:51
【文件属性】:

文件名称:Shuffle:数组元素的随机排列,C-Mex:比 RANDPERM 快得多-matlab开发

文件大小:36KB

文件格式:ZIP

更新时间:2024-06-19 14:24:51

matlab

Shuffle - 数组元素的随机排列 此函数等效于 X(RANDPERM(LENGTH(X)),但速度提高了 50% 到 85%。它使用了 DE Knuth 的 shuffle 算法(也称为 Fisher-Yates)和可爱的 KISS 随机数生成器(G. Marsaglia)。而RANDPERM 需要 2*LENGTH(X)*8 个字节作为临时内存,SHUFFLE 只需要固定的少量字节。 1.就地改组:Y =随机(X,Dim) 输入: X: DOUBLE, SINGLE, CHAR, LOGICAL, (U)INT64/32/16/8 数组。 Dim:要操作的维度。 可选,默认:第一个非单一维度。 输出: Y:与 X 具有相同类型和大小的数组,带有混洗元素。 2.创建shuffle索引:Index = Shuffle(N, 'index', NOut) 这等效于 Matlab 的


【文件预览】:
Shuffle_07Mar2011.zip
Shuffle_15Jul2010.zip

网友评论