我正在使用 MATLAB 并尝试为心理实验运行不同条件的随机块。我有我想尝试的“级别”,每个级别 3 次。所以我想基本上将向量的三个副本排列在一起。到目前为止,我有:
levels = [0 0.25 0.5 0.75 1]
permutationIndices = randperm(length(levels)*3)
...然后在这里对我来说自然的解决方案是一个映射函数,它使用 mod 5 将级别中的任何内容映射到相应的位置,例如在 permutationIndices 中,只要有 1、6 或 11,数字 0将被插入。我该怎么做(或者,有没有更简洁的方法?)谢谢。