![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/179772/image.png)
plot a partial sphere with a circular top like a bowl
12 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
I'd like to plot a partial sphere (like a bowl) where the radius from the centroid to the edge is .1385 and the radius of the mouth of the bowl is .0525.
I have this but I couldn't figure out how to cut off the square-ish top to only show the bowl-like shape
R = .1385;
[X,Y] = meshgrid(-.07:.001:.07);
Z = sqrt(R.^2 + X.^2 + Y.^2);
Z(imag(Z) ~= 0) =0;
mesh(X,Y,Z);
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/170551/image.jpeg)
0 Commenti
Risposta accettata
Akira Agata
il 2 Dic 2017
I think one possible solution would be fsurf function. How about the following script?
R = 0.1385;
r1 = 0.0525;
theta = asin(r1/R);
funx = @(u,v) R*cos(u).*sin(v);
funy = @(u,v) R*sin(u).*sin(v);
funz = @(u,v) -R*cos(v);
fsurf(funx,funy,funz,[0 2*pi 0 theta])
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/179772/image.png)
2 Commenti
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Surface and Mesh Plots in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!