Generer des points aleatoire ds un cercle

Résolu/Fermé
carpediem - 23 juil. 2008 à 11:04
Sacabouffe Messages postés 9427 Date d'inscription dimanche 19 août 2007 Statut Membre Dernière intervention 29 mai 2009 - 24 juil. 2008 à 12:11
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
A voir également:

2 réponses

Sacabouffe Messages postés 9427 Date d'inscription dimanche 19 août 2007 Statut Membre Dernière intervention 29 mai 2009 1 832
23 juil. 2008 à 11:27
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 bcp pour ton aide!!
0
Sacabouffe Messages postés 9427 Date d'inscription dimanche 19 août 2007 Statut Membre Dernière intervention 29 mai 2009 1 832 > carpediem
24 juil. 2008 à 12:11
De rien ;-)
À la prochaine !
0
Darkito Messages postés 1191 Date d'inscription vendredi 7 décembre 2007 Statut Membre Dernière intervention 26 mai 2010 545
23 juil. 2008 à 11:23
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øƒ
0