发布网友 发布时间:2022-04-22 04:38
共4个回答
热心网友 时间:2023-06-30 10:39
可以参考下面的代码:
X=X(randperm(numel(x)))
numel(x)获得变量长度
randperm(n)产生长度为n的随机数列 如:
randperm(4)
ans=
3 2 1 4
X(...) 取得X中相应元素产生新数列
扩展资料:
1、函数功能:随机打乱一个数字序列。
语法格式:
y = randperm(n)
y是把1到n这些数随机打乱得到的一个数字序列。
:rand相关函数
2、randperm的其他方式
如在C语言中实现n个数的随机排列应按照一下步骤
step 1: 随机生成n个小数
step 2: 对n个小数进行排序
step 3: 在新序列对应在原序列的位置索引,即为一个随机排列。
参考资料来源:百度百科-randperm
热心网友 时间:2023-06-30 10:40
使用函数randperm()即可实现。
例:
A = [7,6,3,9,10]; % 试验矩阵【用于试验,矩阵元素为待随机排列的数据】
randIndex_A = randperm(5); % 生成1到5这几个数的随机排列
B = A(randIndex_A); % 随机排列后的矩阵
每一行代码运行结果:
>>A = [7,6,3,9,10]
A = 7 6 3 9 10
>>randIndex_A = randperm(5)
randIndex_A =1 4 5 3 2
>> B = A(randIndex_A)
B =7 9 10 3 6
扩展资料
函数randperm()
1、语法格式:R = randperm(n)
2、函数功能:将数字1:n进行随机排列,排列结果存储在行向量内
3、例:输入 randperm(3)
输出 3 1 2
4、使用的方法:
利用索引值的随机排列,生成所有元素的随机排列
热心网友 时间:2023-06-30 10:40
X=X(randperm(numel(x)))热心网友 时间:2023-06-30 10:41
同意2楼的观点