我需要创建一个 60x1 列来引用一组 10 个图像 (1-10)。每张图像需要引用 6 次,但顺序是随机的。如何创建在这些限制内的随机列?即对图像编号 5 的引用是随机分布的,但在矩阵中出现的次数不会多于或少于 6。我已经阅读了有关 rand、randi 等的 matlab 文档,但我似乎看不到任何有关此的信息。
谢谢
最佳答案
result = repmat((1:10).', 6, 1); %'// result in an "easy" order
result = result(randperm(numel(result))); % // shuffle result to get random order
关于matlab - 如何在设定的限制内创建一列随机数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31023512/