查看单个帖子
旧 2019-12-10, 20:48   #1
poster
高级会员
 
注册日期: 2019-11-21
帖子: 3,006
声望力: 66
poster 正向着好的方向发展
帖子 在MATLAB中,如何根据数据生成随机数?

例如,如果Ax = 0.0023 ,则应为其添加一些噪声并产生newAx = 0.0027如果Hy = 94.54 ,则newHy = 93.42 。最初,我以以下方式开始在MATLAB中使用rand:

newAx = Ax + rand newAx = 0.9453 这与我拥有的参数Ax(0.0023)距离非常远。

如果必须使用范围,则在这种情况下,我们必须使用Ax的最小值和最大值。这也带来了一些问题,例如它与价值相去甚远。因为我有一个系统,其中Ax是每个时刻的逐渐增加的参数。现在,在每一刻取决于Ax的值,我都必须生成一些随机噪声才能获得几乎与Ax接近的newAx。如果Ax = 0.0023示例生成newAx = 0.0027而不是newAx = 0.4590

我需要创建一个随机噪声,它取决于数据本身。



回答:

您尝试模拟哪种“噪音”?


rand(1)为您提供范围为0
poster 当前离线   回复时引用此帖