如何存储几百个生成的向量,以便能够在以后拉出并观察它们的内容?

时间:2014-01-02 18:56:54

标签: matlab

已存储在向量d内的30个数字的集合 例如。

d = [ 3 5 7 2 7 8 .....]

然而,内部的数字会不停地进行几百次迭代 以下是用于改组数字

的内容

i = randperm(length(d));
d = d(i);

使用循环将其随机播放多次。

是否有方法存储或记录随机播放的所有不同结果,以及以后能够查看内容?

例如,需要检查37th shuffle的排列方式,并将其与45th进行比较。

"d"内存储的数字量可能会因环境而改变。
对不起我对这个问题的理解不足。感谢任何帮助。

2 个答案:

答案 0 :(得分:2)

您可以将结果保存在矩阵中来保存结果。 从s = d开始。 然后在每次迭代后,您可以使用

附加s
s = [s ; d];

如果您想在之后查看第二次迭代,请键入s(2,:)

答案 1 :(得分:2)

您可以将它们存储在矩阵中,其中每一行代表一个排列。

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);