matlab

advertisement
MATLAB
Creating a Surface Plot
Alan Harris
Liz Kuhn
Amanda Williams
Jessica Warrington
What is a Surface Plot?
A
surface plot is a graph of a threedimensional function
– Any function of the type z=f(x,y)
 Today,
we will create a simple
hyperbolic paraboloid of form
z=x^2-y^2
What Should This Look Like?
Starting MATLAB
Double Click
on the
MATLAB
Icon
 Wait until
the
Command
Window
loads

Creating the Domain
 This
is the area in Cartesian space
over which the function will be
graphed
 Enter the following commands in the
Command Window:
– x = linspace(-5,5,51);
– y = linspace(-5,5,51);
 The
domain is x[-5,5];y[-5,5]
 The domain is divided into 51 equidistant
points
Creating the Mesh
The last two commands made a 51
element x array and a 51 element y array
 Now, we are creating two 51 by 51
matrices, one for x, one for y

1 2 3
– If x was [1,2,3], this makes 1 2 3


1 2 3

Enter into the Command Window:
– [X,Y] = meshgrid(x,y);
Using the Mesh
 Now,
use the X and Y matrices to
create the function
 Enter into the Command Window:
– Z = X.^2-Y.^2 ;
 The
“.^” means to square each individual
element
 The “-” follows normal matrix subtraction
 This creates a 51 by 51 matrix of z values
Plotting the Function
 This
is where MATLAB does all the
work for you
 Enter into the Command Window:
– surf(X,Y,Z)
 This
creates a new window in which your
function is graphed
Adding Labels
 No
graph is complete without labels
– The title command is “title(‘Title Name’)
– To label the x-axis, the command is
“xlabel(‘The Label’)
 The
same is true for the y- and z-axes
Conclusions
With a few simple commands, MATLAB
can perform complex operations and
create useful images
Download