随机随机matlab

时间:2017-10-25 06:22:46

标签: matlab octave

如何在matlab中混合由小数和整数组成的向量?我尝试了randperm()但它只对整数进行操作,而且它返回一个整数向量。谢谢

1 个答案:

答案 0 :(得分:2)

使用randperm并将结果作为现有向量的索引:

a = [3.14 5 2.718 4]
ind = randperm (numel (a))
b = a(ind)

给出:

a =
   3.1400   5.0000   2.7180   4.0000

ind =
   2   3   1   4

b =
   5.0000   2.7180   3.1400   4.0000