How to create a Cap Sphere .
1 view (last 30 days)
Show older comments
Hi all,
I would like to plot a cap sphere with matlab so, How to write this code. Please help me !
Thanks in advand!
0 Comments
Answers (1)
Image Analyst
on 5 Oct 2014
Do you mean like this:
workspace
R = 2;
[x,y,z] = sphere;
% Define rows to keep as those with Z in the middle
topCap = z > .5;
bottomCap = z < -.5;
% Max out z at the cap values where x and y are in the cap.
z(topCap) = 0.5;
z(bottomCap) = -0.5;
% Display it.
surf(R*x, R*y, R*z);
axis equal
2 Comments
Image Analyst
on 6 Oct 2014
I don't think that's a MATLAB question. But if you get x, y, and z, by using for loops over phi and theta, then simply do what I did to clip the z values to some cap values:
% Max out z at the cap values where x and y are in the cap.
z(topCap) = 0.5;
z(bottomCap) = -0.5;
See Also
Categories
Find more on Surface and Mesh Plots in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!