How to uniformly sample the surface of a sphere?

24 vues (au cours des 30 derniers jours)
Davide Mori
Davide Mori le 30 Sep 2020
Modifié(e) : Bruno Luong le 7 Mar 2021
Hi,
could someone help me to find a way of generating uniformly distributed samples over the surface of a sphere? I need something like 1400 sample over it. Moreover, I would like to obtain the spherical coordinates of each sample.
Thank you :)

Réponse acceptée

Bruno Luong
Bruno Luong le 30 Sep 2020
Modifié(e) : Bruno Luong le 30 Sep 2020
There are few methods avialable on File exchange such as this one.
  4 commentaires
Davide Mori
Davide Mori le 30 Sep 2020
That's because I was using the function called
function [V,Tri,Ue_i,Ue]=ParticleSampleSphere(varargin)
% Generate an approximately uniform triangular tessellation of a unit
% sphere by minimizing generalized electrostatic potential energy
% (i.e., Reisz s-energy) of a system of charged particles. Effectively,
% this function produces a locally optimal solution to the problem that
% involves finding a minimum Reisz s-energy configuration of N equally
% charged particles confined to the surface of a unit sphere; s=1
% corresponds to the problem originally posed by J.J. Thomson.
But Maybe I got confused by the alert that said "particle limit exceeded".
Anyway it seems like it returns the vertex of the sphere on both the functions, now I need to understand if I want to choose either one method or the other. What do you suggest?
Bruno Luong
Bruno Luong le 30 Sep 2020
I can't suggest anything relevant without knowing what you intend to do with the points.

Connectez-vous pour commenter.

Plus de réponses (1)

Gary Cofer
Gary Cofer le 5 Mar 2021
Modifié(e) : Bruno Luong le 7 Mar 2021
For a realtime acqusition of data that can be cut short, a 3D Halton series works very well.

Produits


Version

R2020b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by