如何在matlab中创建除特定区域外具有随机值的数据集?

如何在matlab中创建除特定区域外具有随机值的数据集?,matlab,Matlab,我附上了一个样品图像解释的要求 我有一个16x16矩阵或随机值(1-1000),由randi(1000,16,16) 现在我在16x16矩阵的某个地方添加了一个相同数量的4x4矩阵(例如80) 我如何使大数字(1-1000)偏离我的新80块,使接近4x4块的值接近80? 小矩阵附近的PS.500应该是~100(我的错误)你可以应用加权平均值 取一个随机数x,然后取80 如果您在小矩阵中,80的权重为1,x的权重为0 从小矩阵得到的距离越远,80的权重越小,x的权重越大 数值接近80?你想说平

我附上了一个样品图像解释的要求

我有一个16x16矩阵或随机值(1-1000),由
randi(1000,16,16)

现在我在16x16矩阵的某个地方添加了一个相同数量的4x4矩阵(例如80)

我如何使大数字(1-1000)偏离我的新80块,使接近4x4块的值接近80?


小矩阵附近的PS.500应该是~100(我的错误)

你可以应用加权平均值

  • 取一个随机数
    x
    ,然后取
    80
  • 如果您在小矩阵中,
    80
    的权重为
    1
    x
    的权重为
    0
  • 从小矩阵得到的距离越远,
    80
    的权重越小,
    x
    的权重越大

数值接近80?你想说平均值?我在你的图中看到500比85更接近非随机的80。你能说得更具体些吗?那500应该是100。很抱歉我的意思是让一个小矩阵周围的数字偏离它的值。例如:550->384->104->80->80->80