contourslice(V, xs, ys, zs)
contourslice(V, XI, YI, ZI)
contourslice(X, Y, Z, V, xs, ys, zs)
contourslice(X, Y, Z, V, XI, YI, ZI)
contourslice(..., levels)
contourslice(..., method)
contourslice(parent, ...)
h = contourslice(...)
contourslice computes contour lines on selected volume slices and returns a column vector of patch objects.
The levels input can be a scalar number of contour levels or a vector of contour values. A slice value equal to NaN selects all slices along that direction.
When XI, YI, and ZI are matrices, contours are drawn along the surface defined by those matrices.
The optional method input can be 'nearest', 'linear', or 'cubic'. The default method for axis-aligned slices is 'nearest'; the default for surface slices is 'linear'.
[X, Y, Z] = meshgrid(-2:.2:2);
V = X .* exp(-X.^2 - Y.^2 - Z.^2);
xslice = [-1.2, 0.8, 2];
yslice = [];
zslice = [];
contourslice(X, Y, Z, V, xslice, yslice, zslice);
view(3);
grid on;
[X, Y, Z] = meshgrid(-2:.2:2);
V = X .* exp(-X.^2 - Y.^2 - Z.^2);
xslice = [-1.2, 0.8, 2];
levels = -0.2:0.01:0.4;
contourslice(X, Y, Z, V, xslice, [], [], levels);
colorbar;
view(3);
grid on;
[X, Y, Z] = meshgrid(-5:0.2:5);
V = X .* exp(-X.^2 - Y.^2 - Z.^2);
[xsurf, ysurf] = meshgrid(-2:0.2:2);
zsurf = xsurf.^2 - ysurf.^2;
contourslice(X, Y, Z, V, xsurf, ysurf, zsurf, 20);
view(3);
grid on;