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

时间:2013-05-03 10:32:17

标签: matlab

我附上了一张示例图片,说明了要求。

我有一个由randi(1000, 16, 16)

生成的16x16矩阵或随机值(1-1000)

现在我在16x16矩阵中的某处添加一个相同数字(例如80)的4x4矩阵。

如何让大数字(1-1000)偏离我的新80s块,使4x4 bock附近的值接近80? enter image description here

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

1 个答案:

答案 0 :(得分:1)

您可以应用加权平均值。

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