Ich versuche, eine Sphäre in Matlab zu zeichnen, ohne die Sphere-Funktion zu verwenden. Dies ist mein Code:Matlab Sphere-Plot ohne Verwendung der Sphere-Funktion
r = 2;
[ x,y ] = meshgrid(-4:0.1:4);
z = sqrt(r^2-x.^2-y.^2);
mesh(real(z));
hold on
mesh(real(-z));
Der obige Code hat eine Sphäre der Gleichung r erzeugen^2 = x^2 + y^2 + z^2. Das einzige Problem ist, dass eine horizontale Ebene die Kugel schneidet.
Meine Frage ist, wie kann ich eine Kugel plotten, die nicht die horizontale Ebene zeigt?
Der Grund, warum ich keine Sphere-Funktion verwende, ist, dass ich eine Oberflächengleichung aufzeichnen möchte. Wenn ich die Sphere-Funktion verwende, nimmt Matlab an, dass meine Oberfläche eine Kugel sein wird.
nur verlieren die sqrt ... und skalieren entsprechend – bla