Generer des points aleatoire ds un cercle [Résolu/Fermé]

Signaler
-
Messages postés
9418
Date d'inscription
dimanche 19 août 2007
Statut
Membre
Dernière intervention
29 mai 2009
-
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

2 réponses

Messages postés
9418
Date d'inscription
dimanche 19 août 2007
Statut
Membre
Dernière intervention
29 mai 2009
1 704
Salut
rtheta=rand(2,300);
P=1000*[rtheta(1,:).*cos(2*pi*rtheta(2,:));rtheta(1,:).*sin(2*pi*rtheta(2,:))];
A plus
3
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 58222 internautes nous ont dit merci ce mois-ci

merci bcp pour ton aide!!
Messages postés
9418
Date d'inscription
dimanche 19 août 2007
Statut
Membre
Dernière intervention
29 mai 2009
1 704 > carpediem
De rien ;-)
À la prochaine !
Messages postés
1185
Date d'inscription
vendredi 7 décembre 2007
Statut
Membre
Dernière intervention
26 mai 2010
511
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øƒ