存储在向量d中的一组30个数字
例如。
d = [ 3 5 7 2 7 8 .....]
然而,里面的数字会不断地在几百次迭代中来回移动。
下面是用来对数字进行混洗的代码
i = randperm(length(d));
d = d(i);
使用循环对其进行所需的多次混洗。
有没有一种方法可以存储或记录混洗的所有不同结果,并能够在以后查看内容?
例如,需要检查37th shuffle的排列情况,并将其与45th进行比较。
存储在"d"中的数字的数量可能会根据环境的不同而变化。
很抱歉,我对这个主题的理解很弱。感谢在这件事上的任何帮助..
发布于 2014-01-03 03:04:46
您可以通过将结果保存在矩阵中来保存结果。从s = d开始。然后,在每次迭代之后,您可以将s附加到
s = [s ; d];如果要在之后查看第二次迭代,请键入s(2,:)。
发布于 2014-01-03 03:06:07
您可以将它们存储在一个矩阵中,其中每一行代表一个排列。
d = [original number vector];
num = number of random permutations needed;
perms = zeros(num, len(d));
perms(1, :) = d;
for i = 2:num
p = randperm(len(d));
prerms(i, :) = perms(i-1, p);https://stackoverflow.com/questions/20889822
复制相似问题