www.gusucode.com > Matlab源程序 > Matlab源程序/精通Matlab综合辅导与指南-源程序/mm4d.m

    % mm4d

echo on
x=-7.5:.5:7.5;          % create a data set - the famous sombrero
y=x;

[X Y]=meshgrid(x,y);      % create plaid data

R=sqrt(X.^2+Y.^2)+eps;

Z=sin(R)./R;

figure(1)
colormap(hot)

surf(X,Y,Z,Z)             % default color order
title('Default color')

% press any key to continue
pause
surf(X,Y,Z,-Z)            % plot and reverse the default color order
title('Flip color upside-down')

% press any key to continue
pause
surf(X,Y,Z,X)             % color varies along the X axis
title('Vary color along X-axis')

% press any key to continue
pause
surf(X,Y,Z,X+Y)           % color varies along the XY diagonal
title('Vary color along X-Y diagonal')


% press any key to continue
pause
surf(X,Y,Z,R)   	      % color varies radially from the center
title('Vary color radially in x-y plane')


% press any key to continue
pause
surf(X,Y,Z,abs(del2(Z)))  % color varies with absolute value of Laplacian
title('Vary color by Laplacian')

% press any key to continue
pause
[dZdx,dZdy]=gradient(Z);

surf(X,Y,Z,abs(dZdx))     % color varies with absolute slope in x-direction
title('Vary color with absolute slope in X-direction')

% press any key to continue
pause
surf(X,Y,Z,abs(dZdy))     % color varies with absolute slope in y-direction
title('Vary color with absolute slope in Y-direction')

% press any key to continue
pause
dZ=sqrt(dZdx.^2 + dZdy.^2);

surf(X,Y,Z,dZ)            % color varies with magnitude of slope
title('Vary color with magnitude of slope')

echo off