Matlab不重复的随机选取完数组元素
时间: 2023-05-22 10:06:07 浏览: 88
可以通过洗牌然后选取前n个元素来达到不重复随机选取数组元素的目的。Matlab中可以使用函数randperm来实现,例如:
arr = [1, 2, 3, 4, 5];
n = 3;
rand_index = randperm(length(arr), n);
result = arr(rand_index);
其中,randperm函数的第一个参数为数组长度,第二个参数为需要选取的元素个数。函数返回一个长度为n的随机排列,然后选取该排列的前n个元素即可。
阅读全文