How to uniformly sample the surface of a sphere?

24 visualizzazioni (ultimi 30 giorni)
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 :)

Risposta accettata

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

Accedi per commentare.

Più risposte (1)

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

Prodotti


Release

R2020b

Community Treasure Hunt

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

Start Hunting!

Translated by