Isosurface plots appear 2d when used with subplot
9 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
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!