【发布时间】:2013-01-02 16:01:46
【问题描述】:
我正在循环一个数组,多次循环,每次数组重新启动时都会更改顺序(使用 randperm)。
我的问题是,有时我的数组顺序如下所示:
1 3 5 6 8 7 2 4 9
9 4 2 7 8 6 5 3 1
请注意,第一个数组循环的结束与下一个数组循环的开始相同。有什么办法可以控制吗?
我尝试将rng (n) 和randn(n) 放在循环结束之前,然后再返回以随机化顺序并继续循环,但这无济于事。
编辑 - 代码
for b = 1;
while b <= 2
for n = randperm(length(V));
disp(V {n});
end
b = b+1;
end
end
【问题讨论】:
-
您可以检查这种情况,如果存在则重新随机化。
-
能否请您发布包含循环的代码部分?
-
@MarkHughes 题外话:外部的
for循环似乎是多余的,因为它只为b=1执行了一次迭代(所以它几乎不能称为“循环”)