如何在limit [m,n]中随机生成所有数字。从6 to 12生成所有数字。呃,这个序列一定像[7 12 11 9 8 10 6]。
r = randi([6 12],1,7);但这样做的结果是:
[12 11 12 7 9 10 12] 在这里,数字是重复的,序列并不包含来自6 to 12的所有数字。
发布于 2015-07-13 05:56:04
您可以使用randperm在1和n之间创建一个随机数列表(其中n是向量的长度),并使用该列表对向量进行置换。
v=6:12;
n=length(v);
I=randperm(n);
v(I)发布于 2015-07-13 05:20:06
假设您正在使用均匀分布进行抽样。
r = datasample(6:12,7,'Replace',false)
简单地说,这是一个不需要替换的随机抽样,因此从原始人口中得到的所有值都是随机的。
https://stackoverflow.com/questions/31375756
复制相似问题