Je dois choisir un pixel d'une plage de, par exemple, de 0 à 1920 pixels avec la distribution normale, mais je n'ai aucune idée de la façon de le faire dans MatLab. Je sais que je peux utiliser normrnd()
pour récupérer une valeur aléatoire donnée mu
et sigma
, mais comment puis-je l'appliquer à ma situation? Peut être à 500 pixels et sigma
100 pixels, par exemple.Choisir parmi une gamme de nombres avec une distribution normale
Mon approche actuelle est ce
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
Je suis juste en utilisant normrnd
et couper si la valeur est supérieure ou inférieure à mes limites. Je ne sais pas comment c'est bon, mais ça fonctionne.
Où est votre code? Qu'avez-vous essayé? –
Rien, parce que je ne sais pas comment commencer. Seulement essayé la fonction 'normrnd()', mais n'a pas pu comprendre comment l'appliquer ici. Mes connaissances en statistique ne sont malheureusement pas les meilleures. – herhuf
Vous n'allez probablement pas obtenir beaucoup d'aide ici. Généralement, une question contient un élément spécifique, avec le code des utilisateurs (effort) dans le cadre de la question. –