Generer des points aleatoire ds un cercle

Résolu
carpediem -  
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
A voir également:

2 réponses

Sacabouffe Messages postés 9427 Date d'inscription   Statut Membre Dernière intervention   1 835
 
Salut
rtheta=rand(2,300);
P=1000*[rtheta(1,:).*cos(2*pi*rtheta(2,:));rtheta(1,:).*sin(2*pi*rtheta(2,:))];
A plus
3
carpediem
 
merci bcp pour ton aide!!
0
Sacabouffe Messages postés 9427 Date d'inscription   Statut Membre Dernière intervention   1 835 > carpediem
 
De rien ;-)
À la prochaine !
0
Darkito Messages postés 1191 Date d'inscription   Statut Membre Dernière intervention   545
 
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