Generer des points aleatoire ds un cercle
Résolu
carpediem
-
Sacabouffe Messages postés 9427 Date d'inscription Statut Membre Dernière intervention -
Sacabouffe Messages postés 9427 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
je dois faire une fonction sur matlab qui me permette de creer un cercle de rayon 1000 (unites) ds lequel sera genrer 300 positions aleatoires
je sais comment faire le cercle mais il est tjs de rayon unitaire...par contre impossible de faire une fonction qui cree des points aleatoires ds ce meme cercle
help help help
je dois faire une fonction sur matlab qui me permette de creer un cercle de rayon 1000 (unites) ds lequel sera genrer 300 positions aleatoires
je sais comment faire le cercle mais il est tjs de rayon unitaire...par contre impossible de faire une fonction qui cree des points aleatoires ds ce meme cercle
help help help
Configuration: Windows XP Internet Explorer 6.0
2 réponses
-
Salut
rtheta=rand(2,300); P=1000*[rtheta(1,:).*cos(2*pi*rtheta(2,:));rtheta(1,:).*sin(2*pi*rtheta(2,:))];
A plus -
Bonjour,
pour les points aléatoires à l'intérieur du disque, il te suffit de prendre un aléatoire comprise entre -1000 et 1000 pour l'abscisse, un autre entre -1000 et 1000 pour l'ordonnée et de vérifier que la norme est inférieur à 1000.
Dans le cas contraire, tu recalcules un autre point
Tøƒ