Isosurface plots appear 2d when used with subplot
6 views (last 30 days)
Show older comments
Hi all,
I'm trying to put together some isosurface plots using subplot. I want them to be 3d and rotatable. However, when I try using subplot together with isosurface, the plots appear 2d and are not rotatable. What am I missing? Consider the following, for instance:
[x,y,z] = meshgrid([-3:0.25:3]);
V = x.*exp(-x.^2 -y.^2 -z.^2);
for i=1:4
subplot(2,2,i);
isosurface(x,y,z,V,1e-4);
end
Answers (2)
William Rose
on 22 Jun 2022
I find that if I click twice on the 3D rotate icon above each plot, I am able to rotate thenm. Here is a screenshot showing your four plots, with three of them rotated.

Saksham Gupta
on 22 Jun 2022
As per my understanding, you are telling that whole image is coming in 1 color only and not in shades as it comes for single plot.
On inputing x again as a parameter to isosurface, subplots should have the relevant shading.
Below is the code I am using at my end :
[x,y,z] = meshgrid([-3:0.25:3]);
V = x.*exp(-x.^2 -y.^2 -z.^2);
for i=1:4
subplot(2,2,i);
isosurface(x,y,z,V,1e-4,x);
view(subplot(2,2,i),[10,10]);
end
0 Comments
See Also
Categories
Find more on Lighting, Transparency, and Shading 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!