【发布时间】:2012-04-20 08:49:33
【问题描述】:
我有一个函数可以使用 normrnd 生成具有正态分布的正态随机数矩阵。
values(vvvv)= normrnd(0,0.2);
round1 的输出是: 答案 =
0.0210 0.1445 0.5171 -0.1334 0.0375 -0.0165 Inf -0.3866 -0.0878 -0.3589
第 2 轮的输出是: 答案 =
0.0667 0.0783 0.0903 -0.0261 0.0367 -0.0952 0.1724 -0.2723 Inf Inf
第 3 轮的输出是: 答案 =
0.4047 -0.4517 0.4459 0.0675 0.2000 -0.3328 -0.1180 -0.0556 0.0845 Inf
该功能将重复 20 次。
很明显,函数是完全随机的。我寻求的是添加一个条件。
我需要的是:如果任何条目的值介于 0.2 和 0.3 之间。该值将在下一轮中确定。只有剩余的条目会使用函数 rand 进行更改。
我找到了 rng(sd),它使用非负整数 sd 为随机数生成器提供种子,以便 rand、randi 和 randn 产生可预测的数字序列。
How to set custom seed for pseudo-random number generator
但是如何使矩阵的几个条目只受影响!!
另一个问题:似乎 rng 不适用于 matlab r2009 如何在不涉及概率和统计的复杂性的情况下获得类似的东西
【问题讨论】: