Ich habe eine Funktion (kopiert aus der MATLAB-Dokumentation), die zufällige Punkte innerhalb einer Kugel erzeugt. Einige Punkte innerhalb der Kugel sind jedoch nicht zulässig. Wie kann ich Zufallspunkte innerhalb einer Hohlkugel mit dem zulässigen Radius 1<r<2
erzeugen? Mit anderen Worten, die Punkte sollten auf einem Radius von 1 bis 2 liegen, so dass keine Punkte zwischen r = [0 1] erlaubt sind.Erzeugen von zufälligen Punkten innerhalb der Hohlkugel mit MATLAB
EDIT: ganz vergessen die Funktion
function [x,y,z] = PointsInSphere(r,n)
rvals = 2*rand(n,1)-1;
elevation = asin(rvals);
azimuth = 2*pi*rand(n,1);
radii = r*(rand(n,1).^(1/r));
[x,y,z] = sph2cart(azimuth,elevation,radii);
end
Versuchen Sie zufällige Orte in 3D zu erzeugen, die zwischen der Kugel mit Radius 1 und der mit Radius 2 liegen? –
@StackPlayer genau. – Ortix92