www.gusucode.com > graphics 案例源码程序 matlab代码 > graphics/CreateContourPlotOfMathematicalExpressionExample.m

    %% Create Contour Plot of Mathematical Expression
% This mathematical expression defines a function of two variables, x and y.
% 
% $$f(x,y) = 3(1-x)^2 e^{-x^2-(y+1)^2} - 10\left(\frac{x}{5} - x^3 - y^5
% \right) e^{-x^2-y^2} - \frac{1}{3}e^{-(x+1)^2-y^2}$$
%  
% The |ezcontour| function requires a function handle argument. Write this
% mathematical expression in MATLAB(R) syntax as an anonymous function with
% handle |f|. You can define an anonymous function in the command window
% without creating a separate file. For convenience, write the function on
% three lines.

f = @(x,y) 3*(1-x).^2.*exp(-(x.^2) - (y+1).^2) ...
   - 10*(x/5 - x.^3 - y.^5).*exp(-x.^2-y.^2) ...
   - 1/3*exp(-(x+1).^2 - y.^2);

%%
% Pass the function handle, |f|, to |ezcontour|. Specify a domain from
% -3 to 3 in both the x-direction and y-direction and use a
% 49-by-49 computational grid. 

ezcontour(f,[-3,3],49)

%%
% In this particular case, the title is too long to fit at the top
% of the graph so MATLAB(R) abbreviates it.