我希望用1到5的数字填充1x5数组,但我不想重复一个数字。
我试过这个,允许数字重复:
r = randi([1,5],5,1)
我正在寻找的东西会产生ex。 [5 2 3 1 4]随机。在Matlab中是否有允许我这样做的功能?
答案 0 :(得分:3)
试试randperm
。它完全符合您的要求。
r = randperm(5)
来自文档:
p = randperm(n)
返回包含随机排列的行向量 从1到n的整数
如果您拥有randsample
,还可以查看statistic toolbox。