how to plot a cute sphere

8 views (last 30 days)
reza hamzeh
reza hamzeh on 5 Nov 2019
Edited: Adam Danz on 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 Comment
KALYAN ACHARJYA
KALYAN ACHARJYA on 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

Sign in to comment.

Accepted Answer

Adam Danz
Adam Danz on 5 Nov 2019
Edited: Adam Danz on 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.

More Answers (0)

Community Treasure Hunt

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

Start Hunting!