2015-07-13 40 views

回答

6

您可以使用randperm来制作1到n之间的随机数列表(其中n是您的矢量的长度),并使用该列来排列矢量。

v=6:12; 
n=length(v); 
I=randperm(n); 
v(I) 
3

假设您使用均匀分布进行采样。

r = datasample(6:12,7,'Replace',false)

简单地说这确实无需更换随机抽样的,因此你从原来的群体中所有的值按随机顺序。

+1

小注:这需要统计工具箱。接受的答案提供了更好的兼容性,因为它依赖于没有工具箱。 – rayryeng