在矩阵内混洗数据 [英] Shuffling data inside a matrix
问题描述
我有一个名为drt的矩阵,它是1x200,只包含整数值,我想在矩阵内混洗这些值。请问我该怎么做,我尝试了randperm和randsample,但是他们没有工作。
欢迎使用C或Matlab的答案。谢谢
我尝试了什么:
%创建一个数组,并用1到1的数字填充它fsum
fsum = 200;
randm = zeros(1,fsum);
for rn = 1:+ 1:fsum
randm(1,rn)= rn;
结束
%来洗牌阵列
randm = randm(randperm(长度(randm)));
或
randm = randsample(randm,fsum);
I have a matrix called drt which is 1x200 which contains only integer values and I want to shuffle these values inside the matrix. please how do I go about it ,I tried randperm and randsample but they are not working.
Answers in C or Matlab is welcomed.Thanks
What I have tried:
%create an array and fill it with numbers from 1 to fsum
fsum=200;
randm=zeros(1,fsum);
for rn=1:+1:fsum
randm(1,rn)=rn;
end
% to shuffle the array
randm=randm(randperm(length(randm)));
OR
randm=randsample(randm,fsum);
推荐答案
看看这个:矩阵行内的随机元素 - MATLAB Answers - MATLAB Central [ ^ ]
这篇关于在矩阵内混洗数据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!