Be the first to rate this file! 8 Downloads (last 30 days) File Size: 2.12 KB File ID: #27242
image thumbnail

Plots a surface coloring by layers (using contour curves)

by Rafael Palacios

 

13 Apr 2010

Creates a surface and applies color by layers. Different elevation levels are clearly identified.

| Watch this File

File Information
Description

Different elevations cannot be identified with standard matlab functions such as surf, even changing FaceColor attribute to activate interpolation. In contrast, with this function alows one can define contour levels and different colors are applied to each level.

Instead of using surf(x,y,z), you use surflayers(x,y,z,[5 10 15 20]);
The quality of the results may depende on the layer falues that you select. Sometimes surflayers is not very accurate, but in general produces very good results.

% [s m]=surflayers2(X,Y,Z,layers)
% Plots a surface coloring by layers (using contour curves).
% This function creates a surface using different colors for contours
% values defined in arguments layers, and a transparent mesh with black
% lines on top.
%
% Input Arguments
% X,Y: Vectors or matrices with oordinates of the grid (if unknow see
% Example2 below)
% Z: Matrix of elevations
% layers: vector of contour values
%
% Optional Outputs
% s: handler of the colored surface
% m: handler of the mesh
% (This handlers allow to chage image properties using set(s, ...) call)
%
% Example1:
% [x,y,z]=peaks;
% [s m]=surflayers(x,y,z,[-6.25 -3 -1.5 0 1.75 3.5 6 8]);
%
% Example2:
% L=membrane(1,10);
% x=1:size(L,1);
% y=1:size(L,2);
% [s m]=surflayers(x,y,L,[-0.15, 0, 0.25 .5 .75 .98]);
%
% Author: Rafael Palacios,
% Universidad Pontificia Comillas, Massachusetts Institute of Technology
% http://www.iit.upcomillas.es/palacios
% Version 1, April 2010
%

MATLAB release MATLAB 7.9 (2009b)
Tags for This File  
Everyone's Tags
Tags I've Applied
Add New Tags Please login to tag files.
Please login to add a comment or rating.
Tag Activity for this File
Tag Applied By Date/Time
surface coloring Rafael Palacios 14 Apr 2010 10:29:15
elevation Rafael Palacios 14 Apr 2010 10:29:15
contour Rafael Palacios 14 Apr 2010 10:29:15
visualizationsurf Rafael Palacios 14 Apr 2010 10:29:15
contour3 Rafael Palacios 14 Apr 2010 10:29:15
mesh Rafael Palacios 14 Apr 2010 10:29:16
graph Rafael Palacios 14 Apr 2010 10:29:16
3d Rafael Palacios 14 Apr 2010 10:29:16
data exploration Rafael Palacios 14 Apr 2010 10:29:16
matrix Rafael Palacios 14 Apr 2010 10:29:16
finance Rafael Palacios 14 Apr 2010 10:29:16

Contact us at files@mathworks.com