Bonsoir à tous,
J'ai écrit un programme qui doit me permet de sélectionner aléatoirement dans un disque de rayon R centré sur 0, un couple (x,y) pour déduire un couple (r,phi):
Le problème est que je n'explore qu'un quart des phi possible ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 %Selection aleatoire de x,y dans la surface de diametre d% clear all close all d=4; % diametre de la source cm datome= 125E-12; satome=2*pi*(datome/2)^2; s=2*pi*(d/2)^2; nbsite=s/satome; rmin=-d/2; rmax=d/2; for i=1:1E6; p1=rand(1); p2=rand(1); x(i)=rmin+(rmax-rmin)*p1; y(i)=rmin+(rmax-rmin)*p1; r(i)=sqrt(x(i)^2+y(i)^2); phi(i)=acos(x(i)/r(i))*(180/pi); R(1E6)=2; if r(i)<=d/2; if r(i)>0 R(i)=r(i); end end end
J'aimerai pouvoir explorer tous les r compris entre 0 et R ainsi que tous les phi compris en -pi et pi
J'aimerai ensuite représenté tous les points (x,y) dans un disque de rayon R
Vos conseils et remarques sont les bien venus
Maxime
Partager