giug ha scritto:
Insomma, hai due distribuzioni random uniformi comprese tra due valori... a che serve la sfera, cosa vorresti sapere? Essendo distribuzioni uniformi, perché dovrebbero "accumularsi"?
Scrivo come ha detto tu:
A_ang=-0.08; B_ang=0.08;
teta = A_ang + (B_ang-A_ang) * rand(1000,1); %random number in [A,B]
fi = A_ang + (B_ang-A_ang) * rand(1000,1);
r=[0:0.001:(1-1.000e-3)]';
[T,F,R]=cart2sph(teta, fi, r);
plot3(T,F,R,'.')
e dal plot allegato si vede che c'è una zona dove i punti sono meno densi.
I discorso dovrebbe essere che se io gli faccio estrarre un angolo tra 0 e 360 e l'altro tra -90 e 90 e li plotto sulla sfera di raggio 1, i punti saranno uniformemente distribuiti sui "meridiani" della sfera, ma siccome i meridiani sono più piccoli ai poli qui ci sarà un accumulo di puntini.
era quello che volevo vedere, ma non lo so fare. se dico:
>> A_ang=0; B_ang=360;
>> teta = A_ang + (B_ang-A_ang) * rand(1000,1);
>> A_ang=-90;B_ang=90;
>> fi = A_ang + (B_ang-A_ang) * rand(1000,1);
>> r=[0:0.001:(1-1.000e-3)]';
>> [T,F,R]=cart2sph(teta, fi, r);
>> plot3(T,F,R,'.')
fa una porcheria invece di una nuvoletta sferica...
Allegati: