How to uniformly sample the surface of a sphere?

15 Ansichten (letzte 30 Tage)
Davide Mori
Davide Mori am 30 Sep. 2020
Bearbeitet: Bruno Luong am 7 Mär. 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 :)

Akzeptierte Antwort

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

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (1)

Gary Cofer
Gary Cofer am 5 Mär. 2021
Bearbeitet: Bruno Luong am 7 Mär. 2021
For a realtime acqusition of data that can be cut short, a 3D Halton series works very well.

Produkte


Version

R2020b

Community Treasure Hunt

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

Start Hunting!

Translated by