通常の分布で0〜1920ピクセルの範囲から1つのピクセルを選択する必要がありますが、MatLabでこれを行う方法はわかりません。 normrnd()
を使用してmu
とsigma
のランダム値を取得することができますが、これを自分の状況にどのように適用すればよいですか?正規分布の数値の範囲から選択する
mu
は、たとえば500ピクセル、sigma
の100ピクセルである可能性があります。
私の現在のアプローチは、だから私はちょうどnormrnd
を使用して、値が私の限界より高いか低い場合は遮断しています。この
function xpos = apply_normal_distribution(mu, sigma, min_xpos=1, max_xpos=1920)
% Applies normal distribution with median mu and standard deviation sigma
% xpos will always be: min <= xpos <= max
xpos = ceil(normrnd(mu, sigma));
if xpos > max_xpos
xpos = max_xpos;
elseif xpos < min_xpos
xpos = min_xpos;
endif
end
です。これがどれほど良いか分かりませんが、うまくいきます。
コードはどこですか?何を試しましたか? –
私は始める方法がわからないので、何もありません。 'normrnd()'関数だけを試しましたが、ここでそれをどのように適用するかは分かりませんでした。私の知識統計は残念ながら最高ではありません。 – herhuf
あなたはおそらくここで多くの助けを得ないでしょう。通常、質問には質問の一部としてユーザーのコード(努力)を含む特定の項目が含まれます。 –