Bonjour,
je cherche generer des points dans une sphere de rayon 1
puis a calculer la distrubution de ces points dans cette sphere.
C'est simple et je bloque !
Il pensais faire comme ca:
- generer une matrice n x 3 (n=10 000par ex) de points entre -1 et +1.
Cela represente les coordonnees x,y,z de 10 000 points contenu dans une sphere de rayon 1 et de center 0,0,0.
- pour chaque point, calculer la distance entre ce point et le centre de la sphere.
- faire un histogramme
mon code preliminaire me donne des distances plus grande que 1 ! Je ne comprends pas. aussi, je n'ai generer ici que des points entre 0 et 1 car je ne sais pas faire entre -1 et 1.
Merci de me dire ou est l'erreur !!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 close all clear all clc n=100 r=rand(n,3) temp=[]; for i=1:n d=sqrt((r(i,1))^2+(r(i,2))^2+((r(i,3)))^2); temp=[temp;d]; end temp
Judith
Partager