matlab - 如何在设定的限制内创建一列随机数?

标签 matlab random

我需要创建一个 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/

相关文章:

matlab - 加入数字向量的数字

python - 按列打乱多维数组并相应更新索引列表

在r中重复整个向量采样

matlab - Matlab fmincon-找不到可行的解决方案,但没有发现错误

matlab - 如何从表格在matlab中制作数据透视表

matlab - 使用 interp1 时内存不足。软件

php - 使用 PHP 和 MySQL 的随机句子

R:从一系列类别中随机抽取偶数个观察值

c++ - C++中的开源随机数生成算法?

linux - 创建具有重叠直方图的图形并将其保存到单个文件