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 (2025). 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

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!
Version Published Release Notes
1.0.0.0