Matrix 随机填充矩阵,不重复行

Matrix 随机填充矩阵,不重复行,matrix,random,Matrix,Random,请帮忙。我不熟悉matlab脚本,需要一些帮助。我有一系列数字: A=[1 1 2 2 3 3 4 4 5] 我想将其随机填充到8x12矩阵中,但同一行中没有相同的数字。最后,我希望8x12矩阵的所有“空”单元格都填充0或nan 例如: 结果= 3115244000 4132000 123200 确保一个文件已排序A=排序(A) 制作一个空矩阵 对于A中的每个数字: 找出一个循环中有多少个重复的数字->for,开始是数字的第一次出现,结束是最后一次,n=最后一次第一次+1 找到所有有空间容纳一

请帮忙。我不熟悉matlab脚本,需要一些帮助。我有一系列数字:

A=[1 1 2 2 3 3 4 4 5]


我想将其随机填充到8x12矩阵中,但同一行中没有相同的数字。最后,我希望8x12矩阵的所有“空”单元格都填充0或nan

例如:

结果=

3115244000

4132000

123200

  • 确保一个文件已排序<代码>A=排序(A)
  • 制作一个空矩阵
  • 对于A中的每个数字:
    • 找出一个循环中有多少个重复的数字->for,开始是数字的第一次出现,结束是最后一次,n=最后一次第一次+1
    • 找到所有有空间容纳一个额外数字的行,只需执行double for循环并跟踪零元素
    • 随机选取n行->。为此,请将所有可用的行索引生成一个数组R。然后使用提供的函数在1..size(R,2)之间随机抽取一个样本并获得所有值,现在就有了行索引
    • 在每个选定行中随机选取一个空白点并分配编号

第一行和第二行算作不同的数字吗?对不起,Thijs,但我不知道你的意思是什么?“同一行中没有相同的数字”是第1行0 1。。。一个有效的行?你能提供一个示例矩阵吗?Hi-Thijs的可能副本。这是有道理的,但我是一个全新的matlab编程,所以需要帮助编程解决问题。