vhslice

Plots 2D data sets in a 3D co-ordinate system.
1.7K Downloads
Updated 27 Aug 2004

No License

(This may have been done before ...) These two files plot 2D data sets as vertical or horizontal slices in a 3D coordinate system. It is similar to MATLAB's slice function but requires only 2D data arrays.

The following code creates the example in the screenshot:

% Create data sets
% For the x-y plane
a=randn(100,50);
x=1:50;y=1:100;
% For the x-z plane
b=randn(40,50)+5;
z=1:40;
% For the y-z-plane
c=randn(40,100)-4;
% Plot the slices
hold on
% The horizontal slice at z=1:
h=hslice(x',y,a,1);
% A vertical slice parallel to the x axis at y=1
v1=vslice(x,ones(1,50),z,b);
% A vertical slice parallel to the y-axis at x=1
v2=vslice(ones(1,100),y,z,c);

set(gca,'zdir','reverse')

Cite As

Ulrich Theune (2026). vhslice (https://www.mathworks.com/matlabcentral/fileexchange/5772-vhslice), MATLAB Central File Exchange. Retrieved .

MATLAB Release Compatibility
Created with R12.1
Compatible with any release
Platform Compatibility
Windows macOS Linux
Categories
Find more on 2-D and 3-D Plots in Help Center and MATLAB Answers
Version Published Release Notes
1.0.0.0