MATLAB中随机抽样函数有randperm,randsample和datasample。其中前两个函数在某范围内生成随机数样本,datasample则可以对某数组中的数值进行抽样。
datasample默认为有放回随机抽样,如进行以下命令时:
A = [3,12,25,46,57,65,83];
B = datasample(A,3);
可能得到以下结果:
B = [65,12,65];
如果不想在抽样结果中得到重复数值,使用以下代码即可:
B = datasample(A,3,'Replace',false);