如何在不重复数字的情况下随机填充数字从1到5的1x5数组?

时间:2016-05-02 19:21:24

标签: arrays matlab random

我希望用1到5的数字填充1x5数组,但我不想重复一个数字。

我试过这个,允许数字重复:

r = randi([1,5],5,1)

我正在寻找的东西会产生ex。 [5 2 3 1 4]随机。在Matlab中是否有允许我这样做的功能?

1 个答案:

答案 0 :(得分:3)

试试randperm。它完全符合您的要求。

r = randperm(5)

来自文档:

  

p = randperm(n)返回包含随机排列的行向量   从1到n的整数

如果您拥有randsample,还可以查看statistic toolbox