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