How to uniformly sample the surface of a sphere?

35 views (last 30 days)
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 :)

Accepted Answer

Bruno Luong
Bruno Luong on 30 Sep 2020
Edited: Bruno Luong on 30 Sep 2020
There are few methods avialable on File exchange such as this one.
  4 Comments
Davide Mori
Davide Mori on 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 on 30 Sep 2020
I can't suggest anything relevant without knowing what you intend to do with the points.

Sign in to comment.

More Answers (1)

Gary Cofer
Gary Cofer on 5 Mar 2021
Edited: Bruno Luong on 7 Mar 2021
For a realtime acqusition of data that can be cut short, a 3D Halton series works very well.

Products


Release

R2020b

Community Treasure Hunt

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

Start Hunting!