www.pudn.com > 精通Matlab综合辅导与指南-源程序.zip > mmcaxisd.m
%MMCAXISD Demonstrate colormap splitting.
% MMCAXISD creates three figure windows and demonstrates the effects
% of manipulating the color axis using the CAXIS function.
echo on
%======================================================================
% Create two subplots showing how to use the caxis function to use
% only a portion of the same color map for each subplot.
%======================================================================
fig1=figure;
set(fig1,'numbertitle','off','name','Example 1: effect of splitting the caxis.');
colormap(rainbow);
subplot(2,1,1); mesh(peaks(20)+8);
title('Caxis = [-16 16]'); caxis([-16 16]); view(0,0); colorbar; hold on;
subplot(2,1,2); mesh(peaks(20)-8);
title('Caxis = [-16 16]'); caxis([-16 16]); view(0,0); colorbar; hold on;
% Press a key for the second caxis example...
pause
%======================================================================
% Create two subplots showing how to use the caxis function to
% restrict the colors to a selected subset of the data.
%======================================================================
fig2=figure;
set(fig2,'numbertitle','off','name','Example 2: effect of restricting the caxis.');
colormap(rainbow);
subplot(1,2,1); mesh(peaks(20)+8); hold on; mesh(peaks(20)-8);
title('Caxis = [-16 16]'); caxis([-16 16]); view(0,0); colorbar; hold on;
subplot(1,2,2); mesh(peaks(20)+8); hold on; mesh(peaks(20)-8);
title('Caxis = [-16 0]'); caxis([-16 0]); view(0,0); colorbar; hold on;
% Press a key for the third caxis example...
pause
%======================================================================
% Create two subplots showing how to use the caxis function to
% extend the colors to a range greater than the data. This has
% the effect of using only the middle of the color scale for the data.
%======================================================================
fig3=figure;
set(fig3,'numbertitle','off','name','Example 3: effect of extending the caxis.');
colormap(rainbow);
subplot(1,2,1); mesh(peaks(20)+8); hold on; mesh(peaks(20)-8);
title('Caxis = [-16 16]'); caxis([-16 16]); view(0,0); colorbar; hold on;
subplot(1,2,2); mesh(peaks(20)+8); hold on; mesh(peaks(20)-8);
title('Caxis = [-25 25]'); caxis([-25 25]); view(0,0); colorbar; hold on;
% Press a key to close the example figures...
pause
%======================================================================
% Clean up and exit.
%======================================================================
delete(fig1);
delete(fig2);
delete(fig3);
echo off