【发布时间】:2018-01-28 22:14:14
【问题描述】:
我正在尝试使用 Matlab 的 randperm 并调用 randperm = 6 生成 1 到 6 之间的随机数。
每次这都会给我一个不同的数组,例如:
x = randperm(6)
x = [3 2 4 1 5 6]
我想知道是否有可能创建成对的随机数,最终得到x,例如:
x = [3 4 1 2 5 6]
我需要排列向量,使 1 和 2 始终彼此相邻,3 和 4 彼此相邻,5 和 6 彼此相邻。当我在Psychtoolbox 做某事时,这个顺序很重要。
是否可以有随机顺序的“块”?我不知道该怎么做。
谢谢
【问题讨论】:
-
这对的顺序重要吗?例如,如果要选择一个由三个数字组成的块。例如,应该是严格意义上的
1,2,3吗?或者所有的组合也是可能的,它们是1,3,2、2,1,3、2,3,1、3,1,2、3,2,1? -
严格来说并不重要,但如果我以后想实现它,最好知道该怎么做......
-
添加了如何在每个块中随机排序以及如何在我的答案中按升序排列数字
标签: arrays matlab random psychtoolbox