normrnd を使用して正規分布を持つ正規乱数行列を生成する関数があります。
values(vvvv)= normrnd(0,0.2);
round1 からの出力は次のとおりです。 ans =
0.0210 0.1445 0.5171 -0.1334 0.0375 -0.0165 Inf -0.3866 -0.0878 -0.3589
ラウンド 2 の出力は次のとおりです。 ans =
0.0667 0.0783 0.0903 -0.0261 0.0367 -0.0952 0.1724 -0.2723 Inf Inf
ラウンド 3 の出力は次のとおりです。 ans =
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 を使用して、残りのエントリのみが変更されます。
rand、randi、および randn が予測可能な数列を生成するように、非負の整数 sd を使用して乱数発生器をシードする rng(sd) を見つけました。
しかし、マトリックスのいくつかのエントリを作成する方法のみが影響を受けます!!
別の問題: matlab r2009 では rng を使用できないようです確率と統計の複雑さを入力せずに同様のものを取得する方法