matlab|matlab 对数组随机不放回采样




有时候在学习过程中,需要对某数组进行不放回的随机采样; 使用matlab实现随机采样的程函数如下
将函数的m文件放在当前目录下,即可在其他 m 脚本中调用词函数进行不放回随机采样。

function sample = sampling( Lst, m ) temp = Lst; l = length(Lst) sample = [] %从 a 里面随机采十个样本,存放在 sample 里面 for i = 1:m rdm_c = randi(l-i); sample(i) = temp(rdm_c); temp(rdm_c) = []; end sample end


函数中的参数为:
Lst : 采样对象,数组
m: 所需采样的个数
【matlab|matlab 对数组随机不放回采样】最终的结果存在 sample 数组里。

    推荐阅读