how to plot a cute sphere

2 vues (au cours des 30 derniers jours)
reza hamzeh
reza hamzeh le 5 Nov 2019
Modifié(e) : Adam Danz le 30 Nov 2019
hi. i tried to plot a sphere with sphere function. but the sphere was very ugly. and it was more like an ovoid. plz help me to plot a nice sphere. something like this pic
a=[0 0 0];
[e,f,g] = sphere(30);
e=e*0.3;
f=f*0.3;
g=g*0.3;
s1=surf(e+a(1),f+a(2),g+a(3),'FaceAlpha',0.2,'FaceColor','r')
  1 commentaire
KALYAN ACHARJYA
KALYAN ACHARJYA le 5 Nov 2019
I am achieved upto this level, see here
[x,y,z]=sphere;
hSurface=surf(x,y,z);
set(hSurface,'FaceColor',[0 0 0],'FaceAlpha',0.3,'FaceLighting','gouraud','EdgeColor','none')
camlight
axis equal
axis off
789.png

Connectez-vous pour commenter.

Réponse acceptée

Adam Danz
Adam Danz le 5 Nov 2019
Modifié(e) : Adam Danz le 30 Nov 2019
If you don't have access to the cuteSphere toolbox, you can just use this line of code below to make the sphere appear as a sphere.
%[your plotting code]
axis equal
The reason your sphere appeared as an ovoid is because the data aspect ratio is not equal.

Plus de réponses (0)

Catégories

En savoir plus sur Lighting, Transparency, and Shading dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by