Sphere関数を使用せずにMatlabで球を描画しようとしています。これは私のコードです:Sphere関数を使用しないMatlab Sphereプロット
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));
上記のコードは、式r^2 = x^2 + y^2 + z^2の球を生成します。唯一の問題は、球をスライスする水平面があることです。
私の質問は、どのように水平面を表示しない球をプロットすることができますか?
球面関数を使用していない理由は、面方程式をプロットするためです。 Sphere関数を使用すると、Matlabは私のサーフェスが球体であるとみなします。
sqrt ...を緩くし、適切にスケールする – bla