例如:A=[1,4,5,8,14,15],从数组A中产生3个不重复的随机数。(当然也可以从A=1:n个数中产生几个不重复随机数)或者(将数组随机排序)。此过程需要利用randperm函数。
1.randperm函数
y = randperm(n),y是把1到n这些数随机打乱得到的一个数字序列。也可以认为是生成了1到n的不重复的随机排序的n个数。
>> y = randperm(5)
y =
2 3 4 1 5
y = randperm(n,m),生成1到n之间的,不重复的,随机的,m个数。可以理解为,先生成了,y = randperm(n),然后取了前m个数,所以m不能大于n。
>> y = randperm(4,3)
y =
4 1 3
>> y = randperm(3,4)
错误使用 randperm
K 必须小于或等于 N。
2.numel(x)
numel(x)获得变量长度
y =
4 1 3
>> numel(y)
ans =
3
3.X=X(A) 获取新排列的数列
A为新的数组的排列顺序的数组。例如,A=[2 1 3],也就是将,原